
org.babyfish.jimmer.sql.fetcher.Fetcher.g4 Maven / Gradle / Ivy
grammar Fetcher;
@header {
package org.babyfish.jimmer.sql.fetcher;
}
fetcher
:
(type = entityType)? body = fetchBody EOF
;
fetchBody
:
'{' (fields += field)* '}'
;
field
:
prop = Identifier
( '(' arguments += argument (',' arguments += argument)* ')' )?
(body = fetchBody)?
','?
;
argument
:
(name = Identifier)
':'
value = ('true' | 'false' | Number | '')
;
entityType
:
parts += Identifier ('.' parts += Identifier)*
;
Identifier
:
[A-Za-z][A-Za-z0-9]*
;
Number
:
[0-9]+
;
WS
:
[ \r\t\n]+ -> skip
;
© 2015 - 2025 Weber Informatics LLC | Privacy Policy