2016-06-19 7 views
2

私はANTLR parser for bashでこの構文が見つかりました:ANTLRアロー構文

file_descriptor 
    : DIGIT -> ^(FILE_DESCRIPTOR DIGIT) 
    | DIGIT MINUS -> ^(FILE_DESCRIPTOR_MOVE DIGIT); 

->構文は何をしますか?

私はグーグルでそれについて読むことができるように呼ばれていますか?

「Definitive Guide to Antlr4」には1ページしかありません。これは "レクサーコマンド"を参照しますが、オペレータの名前は決してありません。この本の使用法は、bashパーサーの使用法とは異なります。

答えて

3

ANTLR3では、->はパーサー規則で使用され、tree rewrite ruleを示します。これはANTLR4ではサポートされなくなりました。

ANTLR4では、->はレクサールールで使用され、古いv3の機能とは関係ありません。

+0

「Definitive Guide to Antlr4」は、それをLexerコマンドの一部として参照しています。あなたの答えにそれを記述してください。 –