【发布时间】:2011-10-09 04:11:00
【问题描述】:
我正在通过修改 C 语法并尝试自己感兴趣的东西来学习 ANTLR。我开始的C语法来自:http://www.antlr.org/grammar/1153358328744/C.g
现在我想将postfix_expression 转换为其对应的AST,但不知道与xx (aa|bb|cc)* yy 形式的转换相关的任何事情
...
unary_expression
: postfix_expression
| unary_operator^ unary_expression
;
postfix_expression
: primary_expression
( '[' expression ']'
| '(' ')'
| '(' argument_expression_list ')'
| '.' ID
)*
;
unary_operator
: '+'
| '-'
| '~'
| '!'
;
...
你能帮我解决这个问题吗?您可以在语法中的postfix_expression 部分添加一些^ 和/或! 符号。
【问题讨论】: