📄 t017parser.g
字号:
grammar t017parser;options { language = Python;}program : declaration+ ;declaration : variable | functionHeader ';' | functionHeader block ;variable : type declarator ';' ;declarator : ID ;functionHeader : type ID '(' ( formalParameter ( ',' formalParameter )* )? ')' ;formalParameter : type declarator ;type : 'int' | 'char' | 'void' | ID ;block : '{' variable* stat* '}' ;stat: forStat | expr ';' | block | assignStat ';' | ';' ;forStat : 'for' '(' assignStat ';' expr ';' assignStat ')' block ;assignStat : ID '=' expr ;expr: condExpr ;condExpr : aexpr ( ('==' | '<') aexpr )? ;aexpr : atom ( '+' atom )* ;atom : ID | INT | '(' expr ')' ; ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')* ;INT : ('0'..'9')+ ;WS : ( ' ' | '\t' | '\r' | '\n' )+ {$channel=HIDDEN} ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -