Java/GradleでANTLRを使い、DDLからテーブル定義書を作成、その3

リスナー方式に変更
import org.antlr.v4.runtime.*;import ...
どうもコメントを拾うには、これまでのやり方ではだめのようだ。リスナーを使う必要があるらしい。そこで、以下のように変更してみる。
import org.antlr.v4.runtime.*;import ...
Java/GradleでANTLRを使い、DDLからテーブル定義書を作成、その2

前回の最後で「Positive Technologies MySQL grammar」というものからJavaパーサーを作ってみた。エラーは出ていないのでSQLを解析してみよう。
動かしてみるimport java.ut ...
Java/GradleでANTLRを使い、DDLからテーブル定義書を作成、その1

ゴール:DDL文からテーブル定義書を自動生成
さて、今回ANTLRを使おうと思ったのは、SQLのDDL文からテーブル定義書を自動作成したいからだ。
例えば、こんなDDLがあるとする(MYSQL)。
/* 書籍テーブル ...Java/GradleでのANTLRの使い方、その2

さて、次はAntlrで生成されたパーサーを使って、実際にオレオレ言語をパースしてみる。つまり、この言語で記述されたソースコードを読み込み、字句解析、構文解析して構文木を作り出し、構文木を調べて見ることにする。
とは言っても ...
Java/GradleでのANTLRの使い方、その1

Antlrとは、いわゆるパーサージェネレータであり、プログラミング言語の文法を定義してやると、そのパーサーを自動生成してくれるものだ。つまり、
オレオレ言語の文法を定義するANTLRに上の定義を入れてやると、その「オレオ ...