Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は今日これをantlr文法で見ましたが、それが何を意味するのかわかりません。グーグルが文字を検索させてくれるといいのですが...
resultList:(STAR | attributeList |)-> ^(RESULT attributeList?STAR?);
2番目の「|」に注意してください キャラクターには右側の要素がありませんか?どういう意味ですか?
ありがとう、ディーン
それは単に、何にも一致しないことを意味します。次の少し冗長なルールは、まったく同じことを行います。
resultList : STAR -> ^(RESULT STAR) | attributeList -> ^(RESULT attributeList) | /* nothing */ -> RESULT ;
attributeList上記のバージョンはより明確であり、オプションの子ノードが 2 つないため、後で評価するのも簡単になるとSTAR思います。それらの存在を確認する必要があります。
attributeList
STAR