2017-07-17 3 views
1

私はANTLR4で使用して私のコードで最終的な結果に到達する必要があるが、私はそれを行うための正しい方法を見つけることができませんでした他のlibを追加する方法を探してメートル。例えばANTLR4で他のJavaライブラリをインポートするにはどうしたらいいですか?

(簡単な例):単語を解析し

コード「今日」と一日「日時:月日年」出力します:私はインポートする必要があり、そのために今日のような(2017年7月17日日) import java.util.*;

grammar Exp; the_day: 'today'; WS : (' ' | '\t' | '\n' | '\r') -> skip;

ファイル.g4から直接それを行う方法はありますか?それとも私は別の方法でそれをしなければなりませんか? ありがとう

答えて

1

(インポートステートメントが必要な場所に応じて)いくつかのコードスニペットをレクサーまたはパーサヘッダーに挿入することでそうすることができます。

これは、文法の冒頭にある@lexer::header{...}または@parser::header{...}コードブロックによって行われます。
パーサークラスにライブラリをインポートしたいのであれば、あなたは単にあなたの文法の最上部に次のコードを追加する必要があります。

@parser::header { 
    import java.util.*; 
} 
関連する問題