問題タブ [lexical-analysis]
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.
lexical-analysis - 字句解析器を使用する理由
Flex を使用して独自の言語を構築していますが、いくつか知りたいことがあります。
- 字句解析器を使用する必要があるのはなぜですか?
- 彼らは何か私を助けるつもりですか?
- それらは義務ですか?
c - Lexの入力ファイルにテキストを挿入します(Cを使用)
私は大学の課題で友人を助けようとしていますが、CanLexをたくさん忘れていました。
重要なのは、HTMLと対応するCSSファイルを解析し、そのスタイルをタグに追加しようとしているということです。
例えば:
HTML
CSS
変更されたHTML
すべての正規表現が完了し、マクロも完了しました。
問題:入力HTMLと変更されたHTMLは同じファイルでなければなりません。yyinとyyoutの両方を同じファイルにリダイレクトしようとしました...次にfputs(text、yyout);を使用します。ここで、textはchar *であり、すべてのスタイル情報(およびstyle = "")が含まれています。動作しません。
だから...君たちは彼を助けることができますか?
ファイル内の場所の概念を失わないことが重要です(したがって、style = ""は正しいタグに移動します)。
ありがとう
yacc - yaccで文字列を使用してyylvalを使用する方法
トークンの実際の文字列を渡したい。IDというトークンがある場合は、yaccファイルに実際にIDと呼ばれるものを認識させたいと思います。私はyylvalを使用して文字列をflexファイルからyaccファイルに渡さなければならないことです。それ、どうやったら出来るの?
parsing - yylval とユニオン
yacc ファイルのユニオンの目的は何ですか? flex ファイルの yylval に直接関連していますか? yylval を使用しない場合は、union を使用する必要はありませんか?
c - yacc プログラムに最終要約メッセージを入れる方法は?
入力ファイルから yacc プログラムに入力をリダイレクトするとき、ファイルの解析が終了した後、yacc パーサーが行ったことの要約を出力するようにします。キーボードから入力してからCtrl+を押すと、同じことをしたいと思いDます。それを行う方法はありますか?
yacc - flex によって作成されたデフォルトの main() はどのように見えますか?
flex/yacc プログラムに、既に行っていることと同じことをさせたいのですが、少し変更したいと思っています。main() を .l ファイルに入れ、main() を追加しなかった場合と同じことを行うとしたら、コードはどのようになりますか?
comments - コメントレクサールール
私はANTLRを初めて使用し、コメントを解析するためのこのレクサールールを考え出しましたが、機能しますか?
(ドキュメントでこのような構文に関するものは何も見つかりませんでした)
unicode - 文法をコンパイルする ANTLRWorks エラー: 「構文エラー: 無効な文字リテラル: INVALID」
私は文法のスタブを書きました(これまでのところコメントにのみ一致します)、それは私にエラーを与えています:
構文エラー: 無効な文字リテラル: <INVALID>
さらに、次のコマンドでエラーを追跡しました。
誰かがこれを修正するのを手伝ってくれますか?
antlr - 字句解析での文字消費
次のようなサブルールがある場合:
偶数の文字にしか一致しませんか?
antlr - このルールに括弧を追加するにはどうすればよいですか?
次のような左再帰ルールがあります。
括弧を追加する必要がありますが、左括弧を対応する右括弧に依存させる方法がわかりませんが、まだオプションです。誰かが私に方法を教えてもらえますか? (または、字句解析で完全にやりすぎているのでしょうか。これらの一部またはすべてを解析に任せるべきでしょうか?)