ANTLR4 grammar syntax supportというextensionを利用して、ワークスペース内のサンプルコードをデバッグする。
-
Visual Studio Code (VS Code) にANTLR4 grammar syntax supportをインストールする
-
ワークスペースを作成する
- Code-workspaceファイルをワークスペースのルートとするフォルダに保存する
- ワークスペースは信頼する(trusted)状態にする
-
Antlr 4のgrammarファイルを用意する
- 今回はANTLR公式サイトのサンプルをワークスペースに保存して使用する(ファイル名:
Expr.g4)
grammar Expr; prog: (expr NEWLINE)* ; expr: expr ('*'|'/') expr | expr ('+'|'-') expr | INT | '(' expr ')' ; NEWLINE : [\r\n]+ ; INT : [0-9]+ ;
- 今回はANTLR公式サイトのサンプルをワークスペースに保存して使用する(ファイル名:
-
作成したgrammarのデバッグに使用する入力ファイルを用意する
- 今回は
input.txtというテキストファイルをワークスペースに作成して使用する
(123 + 456) * 789 - 今回は
-
デバッグするためのlaunch.jsonを作成する
- ワークスペース内に
.vscodeフォルダを作成し、その中にlaunch.jsonファイルを作成する - 入力(input)に
input.txt、grammarにExpr.g4を指定する
{ "version": "2.0.0", "configurations": [ { "name": "Debug ANTLR4 grammar", "type": "antlr-debug", "request": "launch", "input": "input.txt", "grammar": "Expr.g4", "startRule": "expr", "printParseTree": true, "visualParseTree": true, } ] }-
この時点でのワークスペースの構成:
ワークスペースフォルダ ├ .vscode │ └ launch.json ├ Expr.g4 ├ input.txt └ ワークスペースの.code-workspace
- ワークスペース内に
-
VS Codeのウィンドウ左端のアクティビティーバーからRun and Dabugを選択する(またはCtrl + Shift + D)
-
エディタでExpr.g4を開いている状態で、Run and Dabugサイドバー上部のStart Debuggingボタン(▷)をクリックする(またはF5)
-
デバッグ結果のParse Treeが表示される