parser-generator

    0

    1答えて

    私は、Lin Descriptor Fileの解析に使用できるPCアプリケーションの開発の一環として、可能なパーサーについて研究しています。現在のパーサーアプリケーションは、flex-bison解析手法に基づいています。現在、パーサーを再設計する必要があります。なぜなら、現在のパーサーは特定のエラーを検出できないからです。 私はこれまで正規表現(Regex:https://en.wikipedia

    2

    2答えて

    私はレモンパーサー駆動のアプリで数学的な変数を許可したい。たとえば、ユーザーがx^2 + yと入力した場合、xとyの値の100000の異なるペアについてこれを評価することができます。うまくいけば、毎回再解析する必要はありません。私が考えることができる唯一の方法は、パーサにオブジェクトのツリーを生成させ、入力が与えられたときに式を評価することです。より良い/よりシンプルな/より速い方法がありますか?

    5

    2答えて

    DRY = "自分自身をやめてください"。 私はより複雑なデザインを構築するために使用するベースのCSSフレームワークを持っています。プロトタイピングの最も簡単な方法は、最後から始めて、ベースのCSSから既存のCSSプロパティを編集するのではなく、目的の結果を得るためにCSSを構築することです。 しかし、私がやった後、クラス名とプロパティの繰り返しがたくさんあります。 私は、自分のCSSファイルを

    5

    1答えて

    私は言語パーサをPHPで書いていますを探しています。 目標はです。カスタム言語を読んで、PHPコードを読んではいけません。 基本的には、言語の構文を指定し、コードスニペットを与え、それを表す構造体を取得したいと考えています。次に、コードスニペットを実行するためにその構造をトラバースすることができます。私は構造がASTであると信じていますが、これが唯一の選択肢であるかどうかは分かりません(私はパーサ

    6

    1答えて

    私はLemon parser generatorの基礎を学びたいと思っていますが、私はすぐに立ち往生しました。ここで は小さな文法です: %right PLUS_PLUS. %left DOT. program ::= expr. member_expr ::= expr DOT IDENTIFIER. lhs_expr ::= member_expr. expr ::= lhs

    2

    1答えて

    タイトルを参照してください。私が書いている小さなツールでは、簡単なブール値のフィルタ言語を導入し、それを「適切に」行い、パーサージェネレータを使用することにしました。グラコで遊んだ後に、私はそれが好きで、フィルタ言語がかなり速くなっていることも分かりました:)( 他のコンピュータでツールを使用したい場合や、他の人にはまず何らかの方法でグラコを利用できるようにしなければなりません。それは他のすべてが

    5

    5答えて

    空の右辺を持つ規則で(「理論的」)文法を書くときは、この空白を明示的にするために常にε(または1)などの記号を使用します: A → ε | a A のYaccなどで、このような文法は、その後 a: | 'a' a または a: { $$ = new_list(); } | a 'a' { $$ = $1; $$->append($1); } ; "悪い方" のようになります。実際

    6

    1答えて

    これは実際的な問題よりも「原理的に」問題のほうが多いです。 Yaccがプロダクションを減らし、定義されているレクサーから新しいトークンを読み込む順序です。それはのようなプロダクションのセットが指定されると、単一のものにINTEGER BEGIN INTEGER_VALUEを低減する前に、 INTEGER_BEGIN INTEGER_VALUE LESS_THAN INTEGER_BEGIN

    5

    1答えて

    私は、LaTex-ish言語用のパーサーを生成するためにyappsを使用します(例えば\begin{itemize}のようなものを対応する<ul> -Tagsに変換するために)。 1つのコマンド(\ref{SOMEID})は、route_url(またはroute_path)というコールを経由してルートを構築し、それにidを渡す必要があります。この呼び出しはyappsによって生成されたコードと、私が

    2

    1答えて

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