私はLexとYaccの新機能です。私にはLexプログラムがあります。例:wordcount.l
Lex - コマンドラインでlexプログラムを実行/コンパイルする方法
私は窓とパテを使用しています。
私はちょうどこのファイルを実行しようとしています。..
は
wordcount.l
ファイルは、Cドライブに行きますか。Lexプログラムをコンパイルすると、
.c
プログラムが生成されますが、それでは何が実行されますか?
私は、コマンドライン上で試してみました:私はどのように...パテで
wordcount.l
%{
#include <stdlib.h>
#include <stdio.h>
int charCount=0;
int wordCount=0;
int lineCount=0;
%}
%%
\n {charCount++; lineCount++;}
[^ \t\n]+ {wordCount++; charCount+=yyleng;}
. {charCount++;}
%%
main(argc, argv)
int argc;
char** argv;
{
if (argc > 1)
{
FILE *file;
file = fopen(argv[1], "r");
if (!file)
{
fprintf(stderr, "Could not open %s\n", argv[1]);
exit(1);
}
yyin = file;
}
yylex();
printf("%d %d %d\n", charCount, wordCount, lineCount);
}
を
レックスwordcount.l
が、私はちょうどファイルが見つからない取得このプログラムをコンパイルして実行しますか?
Lexまたはフレックス?その行動は異なっている。 –
これはフレックスではない –