pegjs

    2

    1答えて

    は、それが達成したいこの compound_stat = '{' decl exp_stat '}' exp_stat = exp ';' decl = decl_specs id ';' decl_specs = 'int'/'float' id =name:[a-z]+ {return name.join("");} exp_stat = left:mu

    1

    1答えて

    新しい型を定義できる文法を定義するためにpegjsを使用しています。どのように定義した後、これらの型を認識するのですか?私は組み込み型を定義する制作物を持っています。 BuiltInType = "int" /"float" /"string" /TYPE_NAME 最後に何をしますか?ソースコードで定義されるまで、可能な文字列が型名になることはわかりません。 レクサーとパーサ

    1

    1答えて

    内のすべての代替のパターン私は、いくつかの異なる形式で番号を認識するためにPEG.jsを使用する:部分一致以前であった場合 number = integer /real /(integer/real) '^' (integer/real) /(integer/real) '^^' (integer/real) real = [0-9]+ '.' [0-9]* /[0-9]* '.' [

    0

    1答えて

    単純なfs.readFile関数でjsを使用して.RC(リソース定義ファイル)からJSONにデータを解析しようとしていますが、SyntaxErrorが不正です。現時点では、このタイプのファイルを解析する他の解決策は見つからなかったので、plsは私にそのような情報を提供します。以下は.RCの例です。私は「PegJS」に類似したJavaScriptでパーサーを作成するためのAPIである、「Jison」

    1

    1答えて

    私は最後にパラセサとセミコロンの間のテキストをキャッチしようとしています。 (。*) 例:私はこの試みた(in here there can be 'anything' !"#¤);); any character is possible); Text = "(" text:(.*) ");" { return text.join(""); } しかし、それはそうですが)最後が含まれます。前

    1

    1答えて

    私は引き続きPEG.jsを学習しますが、次の問題に取り掛かります。成功しはそれらなしで文字列を解析 CONFIG += stl_off しかし: CONFIG += static (これが構築されるunderscopesを含む文字列に一致するように PEG.js、生成されたパーサでき変数内でCONFIG「追加割り当て」ステートメントrvalueは限定セットoのリストですfストリング) 私は

    1

    1答えて

    私の文法規則では、ディレクトリが存在するかどうかをチェックする必要があります。 しかし、文法JSでNode.JS固有コードを使用できないようです。 正しいですか?回避策はありますか? おかげで、質問は愚かなものであった場合は申し訳ありません:) 例の文法:PEG.js online playgroundから { var fs = require('fs'); function

    6

    1答えて

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

    1

    1答えて

    peg.jsを使用してパーサーを書く方法を学習しており、ユニークな問題が発生しました。私は;をデリミタとして使用して、文字列をキー値のペアに分類しています。 例:解析する文字列がname=prabesh;city=Bangaloreの場合。私のパーサは現在、キーとしてnameをとり、を値とし、cityをキーとし、bangaloreを値とします。 デリミタが文字列の一部である場合はどうですか?例えば