|の表現について深刻な問題があります。 私の文法は、このような表現を含んでいます。 しかし、dosomethingが一定になる。たとえば: IF a > 3 THEN
PRINT "HEllo"
b = a
ENDIF
dosomethingがprintや文法であるので、最初はassing, inputを読み取ることができません。 文はこのようになっている場合、それは私が意味「または」(
Antlr v4を使用して、単純なカスタム文法のためのレクサーとパーサーを生成しようとしています。問題は、Antlr .jarユーティリティを実行すると、Lexerファイルが生成されますが、Parserファイルは生成されないということです。 シンプルな文法 // Define a grammar called Hello
grammar Hello;
r : 'hello' ID ; //
に一定のルールを必須にするにはどうすれば条件式をチェックする必要があり、次の文法を書きました。以下 例としては、私はこの文法を使用して達成したいものです。 test無効 test = 1有効 test = 1 and another_test>=0.2有効 test = 1 kasd y = 1無効(2つの条件がでAND/OR分離しなければならない) a = 1 or (b=1 and c)無効(