2009-01-23から1日間の記事一覧

JavaCC って LookAhead 内は LookAhead を無視するの?

kuzha で x++ って入力するとエラーが出ていた件を詳細に調べてみた。 まず、パーサの基幹部はこんな定義。 Statement CompilationUnit():{ Token start; Statement stt; Expression expr; }{ { jj_ntk(); start = token.next; } ( LOOKAHEAD(Expression() <EOF>)</eof>…

JavaCC の LOOKAHEAD にまつわる不思議な挙動

JavaCC って LookAhead 内は LookAhead を無視するの? - SiroKuro Page に関して、実証コードができました。JavaCC4.0 で確認してます。 PARSER_BEGIN(Test) import java.io.*; public class Test { public static void main(String[] args) throws Excepti…