cloverrose's blog

Python, Machine learning, Emacs, CI/CD, Webアプリなど

ANTLRv4

ANTLRで演算子をTOKENにしない方がいい

この間ANTLRv4でどの演算子が読まれたか調べる綺麗な方法がないからTOKEN規則として吐き出せばいいと書きましたが、あれは間違いでした。問題が発覚したのは数式の単項演算子の-と二項演算子の-のところでANTLRがパースできなかったからです。 以下、修正し…

ANTLRの左結合・右結合について

追記 2013/5/22 演算子をTOKENにする方法も間違っていました。 訂正ANTLRで演算子をTOKENにしない方がいい - cloverrose's blogruleにする場合とTOKENにする場合で挙動が違うというところや ANTLRv3とANTLRv4の違いについては参考になりそうなので、一応変更…

ANTLR v4を使ってみた

ANTLRv4ではListener(またはVisitor)でTreeをパースするらしい(以前のようにTreeParserが作れるかは未調査)講義動画ANTLR v4 with Terence Parr - YouTubeを見ながらサンプルを作ってみました。 APIドキュメント ANTLR 4 Runtime 4.0 API サンプル Githu…

ANTLR v4調査

ANTLRv3を使っていましたが、気付けばv4が2013/1/22にリリースされていました。どんな変更点があるのかWhy do we need ANTLR v4? - ANTLR 4 - ANTLR Projectで調べました。 その中で一般ユーザーに関係ありそうなところを抜き出してメモ。 変更点 文法解析ア…