jison

    6

    1答えて

    Jisonを使用しているブロックのpython風インデントを解析する文法を定義する方法の簡単な例がありますか?

    0

    1答えて

    GOD SAKE !!段落を持つ文書を認識する単純なjison文法を書くにはどうすればいいですか? %lex %% (\r?\n)+\s* return 'NL' [^\S\r\n]+ return 'SPACE' . return 'CHAR' <<EOF>> return 'NL' /lex %s document %% docume

    1

    1答えて

    レクシングと構文解析が新しく、タイトルが明確でない場合はごめんなさい。 基本的に、私はJisonを使ってテキストを解析しています。字下げを理解するためにレクサーを取得しようとしています。問題のビットは次のとおりです。 これまでのところ、ほぼすべてが期待どおりに動作しています。 1つの問題は、DEDENTトークンの配列を返そうとする行です。 Jisonは配列を文字列に変換しているだけなので、Expe

    0

    1答えて

    私はインデント/ DEDENTと構文のようなヒスイのための文法を実装しようとしています: div p id="text" しかし、私はEOFとの問題を抱えていました: Error: Parse error on line 4: div p id="text" ----------------^ Expecting 'DEDENT', 'IDENTIFIER', got 'EOF

    0

    0答えて

    私はparser/cfgまたはjisonの非常に新しいです。私は私の文法がやりたいことはある:EOF にトークンアドレスの後 読むすべて(ステップ1から) "EOF TO ADDRESS" との間に複数のアドレストークン がある場合もあります のように私のサンプル入力に見える:私は期待していた出力がある ...abc xyz address 101 My Street, Austin, CO 12

    1

    1答えて

    Iは、以下の構造を有するyacc文法の一部(またはむしろjison、が、2つの共有同じ共通基盤)として: Type : IDENT | Type "[" "]" | Type "*" | "func" "(" Types ")" "=>" Type ; Types : /* No arguments */ | Type /*

    1

    1答えて

    jison(http://zaa.ch/jison/docs/)という単純なパーサを説明文に記載して書こうとしました。 %lex %% [\s\n\t]+ return 'TK_SPACE'; [0-9]+("."[0-9]+)?\b return 'TK_NUMBER'; [a-zA-Z]+([a-zA-Z0-9]+)?\b return 'TK_WORD'; <<EOF>

    2

    2答えて

    Jisonユニットテストを実行しようとしましたが、コマンドが失敗します。 どうすれば修正できますか? $ git clone git://github.com/zaach/jison.git Cloning into 'jison'... remote: Counting objects: 2667, done. remote: Compressing objects: 100% (1106

    3

    1答えて

    jison(Bisonのjavascript相当版)を使用していますが、次の優先順位の問題があります。私は電卓のデモを使って説明します http://zaach.github.com/jison/try/ それはそのまま動作します。優先順位は であると私は | e '*' e %prec TIMESPREC {$$ = $1*$3;} ことと %left '+' '-' %lef

    3

    1答えて

    私は例外的にjisonの新機能であり、有用なクエリーパーサーをまとめて管理しています。私は今==」のような文字列ながら {and: [ {a: {eq: 1}}, {b: {eq: 1}}, {c: {eq: 2}} ]} のようにオブジェクトに「== 1とB == 1とC == 1」のような文字列を解析できるパーサを作成しようとしています %lex %%