Java 式ステートメントを使用して HTML テンプレートを作成するためのカスタム ドメイン固有言語を作成しようとしています。
たとえば、Java ステートメントと組み合わせたタグを解析する必要があります。
<div>
if (someValue == true) {
<span>"someValue was true"</span>
}
</div>
これで、そのようなパーサーの書き方がわかりました。ただし、Java パーサーの一部を再実装する必要がないように、式に標準の Java パーサーを使用できれば、非常に簡単になります。私が達成しようとしているのは次のようになります。
IfStatementNode parseIfStatement() {
scanner.expect("if");
scanner.expect("(");
JavaExpression expression = scanner.parseJavaExpression(); // <--- how to implement this?
scanner.expect(")");
return new IfStatementNode(expression);
}
scanner.parseJavaExpression
Java式を解析するためにこれを行うにはどうすればよいですか?