在ANTLR Listener中处理可选的解析器规则

时间:2016-04-03 14:33:09

标签: listener antlr4

作为练习,我正在尝试编写一个可以将一些pascal代码转换为JavaScript的侦听器。是否可以使该侦听器函数对程序头的行为有所不同,具体取决于是否使用了identifierList?

听众功能:

programHeading
    : 'PROGRAM' identifier (LPAREN identifierList RPAREN)? SEMI
    | 'UNIT' identifier SEMI
  ;

identifierList
    : identifier ( COMMA identifier )*
  ;

语法规则:

enterProgram(v, values) ::= "var <v> = function <v>(<values; seperator=", ") {"

字符串模板:

QNetworkRequest::FollowRedirectsAttribute

0 个答案:

没有答案