!!!Finally句の対応 PHPParserは[https://javacc.java.net/|javacc]の4.2を利用している。 PHPParser.jjを以下のように修正 修正後は、PHPParse.jjがあるディレクトリで ../../../../lib/javacc-4.2/bin/javacc PHPParser.jj みたいな感じでjavaファイルを作成 finally句の定義を追加 /* Exceptions */ TOKEN : { | | | } tryStatement に finallyの処理を追加 ( {Block();} )? をcatch句処理後に追加 tryToken = block = Block() catchClause = catchClause() { catches.add(catchClause); } ( catchClause = catchClause() { catches.add(catchClause); } )* ( {Block();} )? { return new TryStatement(block, catches, tryToken.sourceStart, catchClause.getSourceEnd(), tryToken.beginLine, catchClause.getEndLine(), tryToken.beginColumn, catchClause.getEndColumn()); } javaccの文法が合っているか自信ないけど、解析できているっぽい。 {{category2 jEdit}}