javacc

    0

    1答えて

    私はIT研究のプロジェクトを持っています。これは、そのプロジェクト(単純化されたJava)のためだけに作られた単純な言語のためのコンパイラを作ることです。文法を解析するために、私は最初のリリース(このプロジェクトではSCRUMメソッドを使わなければならない)のためにjavaccでjjtreeファイルを作ったので、それは完全な文法ではありません。最初はそれがうまくいくように見え、私が何を入力している

    1

    1答えて

    私はこの Abc \(Def\) Gh (Ij; Kl); Mno (Pqr) のような文字ストリームのためのJavaCCパーサを書いていると、この Abcの\(デフ\)のようにそれをtokenizedを取得する必要があります Ghのエスケープ LPAREN Ij SEMICOLON のKI RPAREN SEMICOLON MNO LPAREN PQR RPAREN 現在のトークン定義が TOK

    0

    1答えて

    単純なパーサーを作成しようとするとこのエラーが発生します。パーサーは(01 | 10 | 00 | 11)*(00 | 11)を受け入れる必要があります。 lookahead = 0を使用すると、正しい入力であっても00100100がエラーを引き起こします。 JavaCCのは00 1 00 1 00、いない00 10 01 00として、それを読んしかし、私はそれを修正するために先読みを追加するとき

    1

    3答えて

    私はいくつかのファイルをビルドするためにantを使用していましたが、私はjavaccを経由していました。私はjavacc 6.0にjava 1.5と1.6のいくつかの.jjファイルがあることを知りました。誰かがjava1.8.jjファイルで更新されたかどうかを知っていますか?

    0

    1答えて

    方程式ファイルを読み込んで各ルールのASTノードを作成するための文法を作成しました。私の質問は、パーサーが可能な方程式正しく読んでください。どの段階? ASTノードを作成する前または後に? 私に次のアイデアやチュートリアルを提供してください。 ありがとうございます。

    0

    1答えて

    GraphViz xdot formatファイルを読み込むためのjavaccパーサーを作成しようとしています。このファイル形式はかなり規則的な構文をしていますが、拡張部分のトークンを取得する方法がわかりません。 トークンの一部にはトークンの長さを示す長さの値が続き、一部のパラメータには後続のトークンの必要性を指定する長さの値があります。 _draw_=トークン以下の引用符で囲まれた文字列があると、

    0

    1答えて

    私はJavaCCの初心者です。重複していない場合にのみ、この文字列を受け入れたいと思います。 「= B」= B! 『』私は何かが基本欠けているように私は感じ B `場合は A B C A' B' C' A'' B'' C'' パーサが唯一それを受け入れるだろう、と私は次のことができます!だから、入力は、以下の場合JavaCCのチュートリアルをオンラインで簡単に説明することがたくさんあります

    2

    1答えて

    ネット上の利用可能なパーサーを少し見ていますが、私のカスタム表現に最も適しているものは本当に分かりません。 (ANTLRは私のニーズのためにヘビー級には少しのようだが、それだけで最初の印象です) 私はそれがうまく形成されていますことを検証する必要があり、次の式があります。 IF(VAR1> VAR2を、15 ; IF(var3 < = var4; 1; 2)) この式は、条件が真の場合は となり、

    0

    1答えて

    これは、解析領域の最初の日です。 JavaCCの中に私の最初の例として、コードは、それがint +(INT + INT)のようなケースを扱うことができ、なぜ私が疑問に思う SKIP: { " " | "\t" | "\n" | "\r" } TOKEN: { "(" | ")" | "+" | "*" | <NUM: (["0"-"9"])+> } void S(): {} { E(