私はFlexに非常に慣れていないため、この早い段階で立ち往生しています。Lex ファイル 20.l があり、その内容は次のとおりです。
%{
/* a Lex program that adds line numbers
to lines of text, printing the new text
to the standard output
*/
#include <stdio.h>
int lineno = 1;
%}
line .*\n
%%
{line} { printf("%5d %s", lineno++, yytext); }
%%
main()
{ yylex(); return 0; }
教科書からコードをコピーしました (ここで質問に対処する方法はわかりません)。私はやった
flex 20.l
ファイルlex.yy.cを取得しました。それから私はそれをコンパイルしました
gcc lex.yy.c -o ADD -lfl
実行ファイルADDを取得しました。
この ADD を使用して、他のテキスト ファイルに行番号を追加するにはどうすればよいでしょうか。たとえば、入力ファイル名が「try.c」の場合、どのコマンドを使用すればよいですか? 「./ADD try.c」を試してみましたが、明らかにうまくいきませんでした。そして、出力はどのように表されますか?
ありがとうございました。これが本当にばかげた質問であることはわかっていますが、オンラインでこれを行う方法を誰も教えていないようです...