peg

    1

    1答えて

    コンマまたは空白で区切られたトークンを抽出するアルペジオ文法を書こうとしています。すなわち、トークンは次のように、コンマで分離することができるされている。 a, b c 上記の全てのこのような a b c 又は組み合わせ、このような a,b,c 空白、 3つのトークン"a","b"、および"c"を生成します。 "a,b,, c" -> ["a", "b", "", "c"] 私はこ

    1

    1答えて

    PEG.jsと一致する単語に問題があります。 それは次のようになります。 Words = "stack"/"overflow"/"stackoverflow"からoverflowが残っていた - 私はそれはそれはstackを発見し、それが最後だと思ったエラーExpected end of input but "o" found.を示し、「StackOverflowの」一致しようとします。 http

    2

    1答えて

    ファイルシステムのパスにマッチするPEGを書いてみたいと思います。 path要素はposix linuxの/以外の文字です。 any文字に一致する式がPEGにありますが、1文字以外の文字の一致方法はわかりません。 私が使用しているペグパーサーはPESTです。

    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

    0

    1答えて

    PEG.jsで構造体を指定して返すことで情報を抽出しようとしている読み込み可能なテキスト入力ストリーム(htmlのUnicode文字を含む)一致したアイテムからのカスタムJSONオブジェクト 私は次の形式で入力されたテキストを持っている - 1. some input [tags] (a) some text (b) some text Ans. (b) 2. some input [ta

    6

    1答えて

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

    1

    1答えて

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

    0

    2答えて

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

    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