問題タブ [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.

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

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

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

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

bison - bison YYSTYPE: char* を使用しようとしています

一部のコードを解析するには、flex と bison を使用する必要があります。

YYSTYPE のデフォルトの型は ですがint、そのように宣言したことはありません。それはバイソンのデフォルトですか?

文字列を返すと、とても助かります。私はこれを読みました:Bison の警告を解決する方法 "... 宣言された型がありません" これは良いアプローチのようです。(ユニオンの全機能はまだ必要ありません。char* の部分だけですが、後で役立つ可能性があるため、ユニオンを使用することもできます。)

それは私のために働いていません。次のエラーが表示されます。

私のy文法ファイルからの宣言は次のとおりです。

ここに私の.lファイルからの1行があります:

エラーを解決するには、他に何をする必要がありますか?

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

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

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

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

antlr - Flex/Bison と比較して、ANTLR を使用することの欠点は何ですか?

私は数年前、学部生時代に Flex や Bison に取り組みました。とはいえ、今はあまり覚えていません。最近、ANTLRのことをよく耳にするようになりました。

  • Flex/Bison をブラッシュアップするために、ANTLR またはそれ以上を学習することをお勧めしますか?
  • ANTLR の機能は Flex/Bison より多い/少ないですか?
0 投票する
5 に答える
375 参照

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

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

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

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 終了ステータスを返しました

なにが問題ですか?

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

lexical-analysis - 字句解析器を使用する理由

Flex を使用して独自の言語を構築していますが、いくつか知りたいことがあります。

  • 字句解析器を使用する必要があるのはなぜですか?
  • 彼らは何か私を助けるつもりですか?
  • それらは義務ですか?
0 投票する
4 に答える
4711 参照

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

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

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

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

yacc - ファイルではなく文字列から解析する方法

重複の可能性:
Lex&Yacc(Solaris)でYY_INPUTがstdinではなく文字列を指すようにする方法

ファイルではなく文字列から解析したい。私はvがyy_scan_stringfnを使用してそれを行うことができることを知っていますが、私にとっては正しく機能していないので、plsは私を助けます

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

solaris - YY_BUFFER_STATE を含めるために、lex & yacc (solaris) でリンクする必要のあるライブラリ

YY_BUFFER_STATE を含めるために、lex & yacc (solaris) でリンクする必要があるライブラリ。lexでYY_BUFFER_STATEを使用してコンパイルすると、宣言されていないというエラーが表示されますが、unixで実行すると出力が得られるので、plsが助けてくれます。