All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.antlr.v4.test.runtime.templates.LeftRecursion.JavaExpressions.stg Maven / Gradle / Ivy

There is a newer version: 4.9.0
Show newest version
TestType() ::= "Parser"

Options ::= [
	"Debug": false
]

Grammar ::= [
	"T": {}
]

Rule() ::= "s"

grammar(grammarName) ::= <<
grammar ;
s @after {} : e EOF ; // must indicate EOF can follow
expressionList
    :   e (',' e)*
    ;
e   :   '(' e ')'
    |   'this'
    |   'super'
    |   INT
    |   ID
    |   typespec '.' 'class'
    |   e '.' ID
    |   e '.' 'this'
    |   e '.' 'super' '(' expressionList? ')'
    |   e '.' 'new' ID '(' expressionList? ')'
	|   'new' typespec ( '(' expressionList? ')' | ('[' e ']')+)
    |   e '[' e ']'
    |   '(' typespec ')' e
    |   e ('++' | '--')
    |   e '(' expressionList? ')'
    |   ('+'|'-'|'++'|'--') e
    |   ('~'|'!') e
    |   e ('*'|'/'|'%') e
    |   e ('+'|'-') e
    |   e ('\<\<' | '>\>>' | '\>>') e
    |   e ('\<=' | '>=' | '>' | '\<') e
    |   e 'instanceof' e
    |   e ('==' | '!=') e
    |   e '&' e
    |\ e '^' e
    |   e '|' e
    |   e '&&' e
    |   e '||' e
    |   e '?' e ':' e
    |\
        e ('='
          |'+='
          |'-='
          |'*='
          |'/='
          |'&='
          |'|='
          |'^='
          |'\>>='
          |'>\>>='
          |'\<\<='
          |'%=') e
    ;
typespec
    : ID
    | ID '[' ']'
    | 'int'
	| 'int' '[' ']'
    ;
ID : ('a'..'z'|'A'..'Z'|'_'|'$')+;
INT : '0'..'9'+ ;
WS : (' '|'\n') -> skip ;
>>




© 2015 - 2024 Weber Informatics LLC | Privacy Policy