grammar

    -2

    1答えて

    Antlr解析ツリーを生成しようとしています。これは私がウェブから入手したサンプル文法です。 grammar Hel; hi : 'hello' ID ; ID : [a-z]+ ; WS : [ \t\r\n]+ -> skip ; 私はParupツリーを生成するためにJupyterノートブックで次のコードを試しました。 修正方法を教えてください。 from antlr4 i

    2

    3答えて

    中括弧を使用して配列ではない変数を初期化しようとすると、コンパイルエラーが発生します。 例: "のjavac" を使用して public class test1 { public static void main(String[] args) { double a = {1.5,6.3}; } } 、私はこのコンパイル・エラーが発生します: test1.j

    3

    2答えて

    実際には、シェルコマンドの出力である標準テキストを解析しようとしています。 pool: thisPool state: ONLINE status: Some supported features are not enabled on the pool. The pool can still be used, but some features are unavailable. a

    5

    1答えて

    大きなファイルの先頭部分だけをPerl 6文法を使って解析したいとします。ファイル全体を文字列に読み込まないようにするには、文字列にsubparseを呼び出します。ファイルを読むときにサブパルスを実行することは可能ですか? subparsefile()メソッドがGrammarクラスに見つかりませんでした。実装が難しいと思います。しかし、それは理論上可能でなければなりません。例えばHow do I

    1

    2答えて

    私は文法を書く途中ですが、ブラケットの問題と操作の優先事項に取り組むことはできません。 1 + 3は4を返しますが、 (1 + 3)* 3 = 12の問題と 1 + 3 * 3 = 12を扱う文法が必要です。 私の文法は奇数だけですが、問題はありません。ここで は私の文法コードです: grammar PolishNotation; fragment SINGLE_SPACE : '\u0020

    6

    1答えて

    私はまだQtのqmakeのあいまいな文法と戦っています。 今、私は括弧を含めることができ、関数の引数(例えば正規表現)を記述するための方法を見つけることができません。 functionName(arg1, "arg2", ^(arg3)+$) 私はこのような関数呼び出しを記述するために試してみた: FunctionCall = Identifier space* "(" space* Func

    1

    1答えて

    私はこの文法を使用してFAを定義する必要があります。 S -> aSb S -> c S -> dA A -> Sd は、どのように私は最初のルールと最後の1を管理していますか? もう1つは、別の状態(最終状態)を作成し、Sとこの新しい状態をリンクしなければならないと思います。 3番目の代わりに、私は状態 "A"を作り、それを "d"を渡すことによってSにリンクしなければならないと思う。

    0

    2答えて

    いくつかのコマンドを解析する文法を作成したいと思います。ほとんどが完璧に動作していますが、 "if(条件、値、その他の値)"は "out"コマンドと一緒に働いていないため、値を表示しません。 それは出力コマンドがあれば、コマンドの外にある場合には正常に動作します: out(if(1,42,43)) →出力と期待OK として42を返します。しかし、現時点で出力コマンドはthen-の内側に、他であ