問題タブ [flex-lexer]
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 - Cでフレックスパーサーを呼び出す方法
c でフレックスパーサーを呼び出す方法は?
bison - bison YYSTYPE: char* を使用しようとしています
一部のコードを解析するには、flex と bison を使用する必要があります。
YYSTYPE のデフォルトの型は ですがint、そのように宣言したことはありません。それはバイソンのデフォルトですか?
文字列を返すと、とても助かります。私はこれを読みました:Bison の警告を解決する方法 "... 宣言された型がありません" これは良いアプローチのようです。(ユニオンの全機能はまだ必要ありません。char* の部分だけですが、後で役立つ可能性があるため、ユニオンを使用することもできます。)
それは私のために働いていません。次のエラーが表示されます。
私のy文法ファイルからの宣言は次のとおりです。
ここに私の.lファイルからの1行があります:
エラーを解決するには、他に何をする必要がありますか?
c - lexでyyinがyaccのmain関数を持つファイルを指すようにする方法は?
mainに渡された引数をyaccにファイルに保存しています。ここで、lexにターミナルではなくこのファイルから入力を読み取らせたいと思います。yyinを次のようなファイルにポイントできることはわかっていますyyin = fopen("fn","r");が、これはmainがlexにある場合にのみ機能します。このyyin宣言をyaccのmainで使用すると、エラーが表示されるので、この問題を解決するための何かを提案してください。
antlr - Flex/Bison と比較して、ANTLR を使用することの欠点は何ですか?
私は数年前、学部生時代に Flex や Bison に取り組みました。とはいえ、今はあまり覚えていません。最近、ANTLRのことをよく耳にするようになりました。
- Flex/Bison をブラッシュアップするために、ANTLR またはそれ以上を学習することをお勧めしますか?
- ANTLR の機能は Flex/Bison より多い/少ないですか?
regex - 言語を構築するために正規表現を知っておくとよいでしょうか?
O'Reilly からFlex と Bisonを読んでいますが、事前に正規表現を学習することがプログラミング言語の開発に役立つかどうかを知りたいですか?
flex-lexer - yywrap への未定義の参照
Flex(Lexical Analyzer)を使用している単純な「言語」があります。次のようになります。
を実行するflex count.lと、エラーや警告が表示されずにすべて問題なく実行されます。実行しようとすると、次のcc lex.yy.cエラーが発生します。
ubuntu@eeepc:~/Desktop$ cc lex.yy.c
/tmp/ccwwkhvq.o: 関数yylex': lex.yy.c:(.text+0x402): undefined reference toyywrap 内
/tmp/ccwwkhvq.o: 関数input': lex.yy.c:(.text+0xe25): undefined reference toyywrap 内
collect2: ld は 1 終了ステータスを返しました
なにが問題ですか?
lexical-analysis - 字句解析器を使用する理由
Flex を使用して独自の言語を構築していますが、いくつか知りたいことがあります。
- 字句解析器を使用する必要があるのはなぜですか?
- 彼らは何か私を助けるつもりですか?
- それらは義務ですか?
c - Lex でコマンドライン引数を解析する
Lex と Yacc プログラムでコマンド ライン引数を次のように解析するとします。
lex に文字列 "show memory" を解析させたい。どうすればこれを達成できますか?
yacc - ファイルではなく文字列から解析する方法
ファイルではなく文字列から解析したい。私はvがyy_scan_stringfnを使用してそれを行うことができることを知っていますが、私にとっては正しく機能していないので、plsは私を助けます
solaris - YY_BUFFER_STATE を含めるために、lex & yacc (solaris) でリンクする必要のあるライブラリ
YY_BUFFER_STATE を含めるために、lex & yacc (solaris) でリンクする必要があるライブラリ。lexでYY_BUFFER_STATEを使用してコンパイルすると、宣言されていないというエラーが表示されますが、unixで実行すると出力が得られるので、plsが助けてくれます。