問題タブ [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.
c - フレックス、char の定義
char (つまり 'a AND 'a') を定義したいのですが、エラーのチェックに問題があります。ここで、ルールを記述してチェックする方法は次のとおりです。
コード
そして最後にそれをチェックします:
python - Pythonプログラミング言語の字句解析
Python用のFLEXまたはLEX仕様ファイルがどこにあるか知っている人はいますか?たとえば、これはANSI Cプログラミング言語のlex仕様です:http ://www.quut.com/c/ANSI-C-grammar-l-1998.html
参考までに、Cocoaアプリケーションにハイライトするコードを書き込もうとしています。文法解析でコードを折りたたんでブロックを認識したいので、正規表現はそれを行いません。
yacc - バイソンファイルの終わり
ファイルの末尾に空行を置き忘れると、プログラムで構文エラーが発生します。問題は、私の文法が改行が現在の行を終了することを期待していることです。改行が存在しないため、バイソンはルールを終了しないため、構文エラーを生成します。
これを解決するにはどうすればよいですか?<<EOF>>
私はリターンを試みましMY_EOF
たが、レックスが恐ろしい死を遂げたとき。デフォルトの EOF には、呼び出していないコードがあると思います。それらがどのような機能であるかはわかりません。EOF を使用してエラーを作成するsymbol EOF is used, but is not defined as a token and has no rules
c - Cでフレックスパーサーを呼び出す方法
c でフレックスパーサーを呼び出す方法は?
lex - 実行時にフレックス トークンを定義できますか?
区切りテキスト ファイルを読み込むために lex/yacc を使用したいと考えています。これはパーサーにとってはかなり些細なことですが、テキスト ファイルごとに区切り文字が異なるため、テキストをタブ、スペース、コンマ、パイプ、 Unicode snowmenなどで区切るかどうかをユーザーに指定させたいと思います。
これらのツールを使用する通常の方法は、lex と yacc の仕様を記述し、コンパイルしてから、静的コードを解析に使用することです。しかし、ユーザーが実行時に区切り文字を指定できるようにする (したがって、トークンを再定義する) 方法はありますか?
私は現在 flex/bison を使用していますが、小型でポータブルな代替品の提案を受け付けています。
c - lexでyyinがyaccのmain関数を持つファイルを指すようにする方法は?
mainに渡された引数をyaccにファイルに保存しています。ここで、lexにターミナルではなくこのファイルから入力を読み取らせたいと思います。yyinを次のようなファイルにポイントできることはわかっていますyyin = fopen("fn","r");
が、これはmainがlexにある場合にのみ機能します。このyyin宣言をyaccのmainで使用すると、エラーが表示されるので、この問題を解決するための何かを提案してください。
regex - 言語を構築するために正規表現を知っておくとよいでしょうか?
O'Reilly からFlex と Bisonを読んでいますが、事前に正規表現を学習することがプログラミング言語の開発に役立つかどうかを知りたいですか?
c - Lexの入力ファイルにテキストを挿入します(Cを使用)
私は大学の課題で友人を助けようとしていますが、CanLexをたくさん忘れていました。
重要なのは、HTMLと対応するCSSファイルを解析し、そのスタイルをタグに追加しようとしているということです。
例えば:
HTML
CSS
変更されたHTML
すべての正規表現が完了し、マクロも完了しました。
問題:入力HTMLと変更されたHTMLは同じファイルでなければなりません。yyinとyyoutの両方を同じファイルにリダイレクトしようとしました...次にfputs(text、yyout);を使用します。ここで、textはchar *であり、すべてのスタイル情報(およびstyle = "")が含まれています。動作しません。
だから...君たちは彼を助けることができますか?
ファイル内の場所の概念を失わないことが重要です(したがって、style = ""は正しいタグに移動します)。
ありがとう
c - Lex でコマンドライン引数を解析する
Lex と Yacc プログラムでコマンド ライン引数を次のように解析するとします。
lex に文字列 "show memory" を解析させたい。どうすればこれを達成できますか?