LoginSignup
0
0

More than 3 years have passed since last update.

ANTLR4をC#から使ってみる #02 javaでのツリー構造の出力

Last updated at Posted at 2020-06-08

ANTLRはもともとJavaのツールなので、C#で開発するにしてもJavaを使ったほうが良い場合もある。
ツリー構造を出力するのはその1例。

Javaでのツリー構造の出力方法

AntlrのサイトのQuick StartとSamplesの通り。

  • 準備
    • Quick Startに従い、jarファイルダウンロードと、antlr4.batとgrun.bat を作成
    • g4ファイルをbatの下のcalcフォルダにコピー
  • コマンドプロンプトでcalcフォルダから下記を実行
SET CLASSPATH=.;C:\lib\Java\antlr-4.8-complete.jar;%CLASSPATH%
..\antlr4 Calculator.g4
javac Calculator*.java
..\grun Calculator expression -gui
  • 最後のコマンド実行後に数式を入力
  • Enterを押す
  • ctrl-Zを押す
  • Enterを押す
  • ツリー構造が表示される。

再度実行する場合は、最後のコマンドの実行から行う。

出力例

antlr4_parse_tree3_tr.png

補足

grunのオプション

java org.antlr.v4.gui.TestRig GrammarName startRuleName
[-tokens] [-tree] [-gui] [-ps file.ps] [-encoding encodingname]
[-trace] [-diagnostics] [-SLL]
[input-filename(s)]
Use startRuleName='tokens' if GrammarName is a lexer grammar.
Omitting input-filename makes rig read from stdin.

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0