次のルールがあると想像してください。オプションにしたいTYPE_ID
のですが、欠落している場合はASTのデフォルト値に置き換えます。
assignment : TYPE_ID? ID '->' expression
TYPE_ID : ('A'..'Z')('a'..'z'|'A'..'Z'|'0'..'9')* ;
たとえば、上記のルールを前提として、解析する次のコードがあります。これは必要に応じてexpression
機能すると想定しています。
monday -> 1.
Number tuesday -> 2.
ASTに、次のツリーに表示されるのと同じ場所のツリーの前に何かを配置してもらいたいです。monday
Number
検索して検索しましたが、これを行う方法がわかりませんか?