問題タブ [lex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
582 参照

c - フレックス、char の定義

char (つまり 'a AND 'a') を定義したいのですが、エラーのチェックに問題があります。ここで、ルールを記述してチェックする方法は次のとおりです。

コード

そして最後にそれをチェックします:

0 投票する
3 に答える
2767 参照

python - Pythonプログラミング言語の字句解析

Python用のFLEXまたはLEX仕様ファイルがどこにあるか知っている人はいますか?たとえば、これはANSI Cプログラミング言語のlex仕様です:http ://www.quut.com/c/ANSI-C-grammar-l-1998.html

参考までに、Cocoaアプリケーションにハイライトするコードを書き込もうとしています。文法解析でコードを折りたたんでブロックを認識したいので、正規表現はそれを行いません。

0 投票する
5 に答える
18470 参照

yacc - バイソンファイルの終わり

ファイルの末尾に空行を置き忘れると、プログラムで構文エラーが発生します。問題は、私の文法が改行が現在の行を終了することを期待していることです。改行が存在しないため、バイソンはルールを終了しないため、構文エラーを生成します。

これを解決するにはどうすればよいですか?<<EOF>>私はリターンを試みましMY_EOFたが、レックスが恐ろしい死を遂げたとき。デフォルトの EOF には、呼び出していないコードがあると思います。それらがどのような機能であるかはわかりません。EOF を使用してエラーを作成するsymbol EOF is used, but is not defined as a token and has no rules

0 投票する
2 に答える
1063 参照

c - Cでフレックスパーサーを呼び出す方法

c でフレックスパーサーを呼び出す方法は?

0 投票する
1 に答える
211 参照

lex - 実行時にフレックス トークンを定義できますか?

区切りテキスト ファイルを読み込むために lex/yacc を使用したいと考えています。これはパーサーにとってはかなり些細なことですが、テキスト ファイルごとに区切り文字が異なるため、テキストをタブ、スペース、コンマ、パイプ、 Unicode snowmenなどで区切るかどうかをユーザーに指定させたいと思います。

これらのツールを使用する通常の方法は、lex と yacc の仕様を記述し、コンパイルしてから、静的コードを解析に使用することです。しかし、ユーザーが実行時に区切り文字を指定できるようにする (したがって、トークンを再定義する) 方法はありますか?

私は現在 flex/bison を使用していますが、小型でポータブルな代替品の提案を受け付けています。

0 投票する
1 に答える
16740 参照

c - lexでyyinがyaccのmain関数を持つファイルを指すようにする方法は?

mainに渡された引数をyaccにファイルに保存しています。ここで、lexにターミナルではなくこのファイルから入力を読み取らせたいと思います。yyinを次のようなファイルにポイントできることはわかっていますyyin = fopen("fn","r");が、これはmainがlexにある場合にのみ機能します。このyyin宣言をyaccのmainで使用すると、エラーが表示されるので、この問題を解決するための何かを提案してください。

0 投票する
5 に答える
375 参照

regex - 言語を構築するために正規表現を知っておくとよいでしょうか?

O'Reilly からFlex と Bisonを読んでいますが、事前に正規表現を学習することがプログラミング言語の開発に役立つかどうかを知りたいですか?

0 投票する
1 に答える
733 参照

c - Lexの入力ファイルにテキストを挿入します(Cを使用)

私は大学の課題で友人を助けようとしていますが、CanLexをたくさん忘れていました。

重要なのは、HTMLと対応するCSSファイルを解析し、そのスタイルをタグに追加しようとしているということです。

例えば:

HTML

CSS

変更されたHTML


すべての正規表現が完了し、マクロも完了しました。

問題:入力HTMLと変更されたHTMLは同じファイルでなければなりません。yyinyyoutの両方を同じファイルにリダイレクトしようとしました...次にfputs(text、yyout);を使用します。ここで、textはchar *であり、すべてのスタイル情報(およびstyle = "")が含まれています。動作しません。

だから...君たちは彼を助けることができますか?

ファイル内の場所の概念を失わないことが重要です(したがって、style = ""は正しいタグに移動します)。

ありがとう

0 投票する
4 に答える
4711 参照

c - Lex でコマンドライン引数を解析する

Lex と Yacc プログラムでコマンド ライン引数を次のように解析するとします。

lex に文字列 "show memory" を解析させたい。どうすればこれを達成できますか?