1

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.parseJavaExpressionJava式を解析するためにこれを行うにはどうすればよいですか?

4

2 に答える 2