J'apprends ANTLR en modifiant la grammaire C et en essayant quelque chose qui m'intéresse. La grammaire C avec laquelle j'ai commencé est de : http://www.antlr.org/grammar/1153358328744/C.g
Maintenant, je veux transformer postfix_expression
à son AST correspondant mais je n'ai rien connu concernant la transformation de la forme xx (aa|bb|cc)* yy
...
unary_expression
: postfix_expression
| unary_operator^ unary_expression
;
postfix_expression
: primary_expression
( '[' expression ']'
| '(' ')'
| '(' argument_expression_list ')'
| '.' ID
)*
;
unary_operator
: '+'
| '-'
| '~'
| '!'
;
...
Pouvez-vous m'aider à résoudre ce problème ? Vous pouvez juste ajouter quelques ^
et/ou !
aux notations de l postfix_expression
dans la grammaire.