当前位置: 技术问答>linux和unix
lex问题
来源: 互联网 发布时间:2015-12-26
本文导语: 我在 red hat 9.03 下用 Lex 工具测试 《编译原理及实践》这本书上的一个例子, 例子如下: %{ /* a Lex program that adds line numbers to lines of text,printing the new text to the standard output */ #include int lineno ...
我在 red hat 9.03 下用 Lex 工具测试 《编译原理及实践》这本书上的一个例子,
例子如下:
%{
/* a Lex program that adds line numbers
to lines of text,printing the new text
to the standard output
*/
#include
int lineno = 1;
%}
line .*n
%%
{line} {printf("%5d %s",lineno++,yytext );}
%%
main()
{yylex();return 0;}
上面的例子生成了c源代码,但源代码特别长,运行时出现特别多的错误。
请高手解释,指点解决方法。谢谢!
例子如下:
%{
/* a Lex program that adds line numbers
to lines of text,printing the new text
to the standard output
*/
#include
int lineno = 1;
%}
line .*n
%%
{line} {printf("%5d %s",lineno++,yytext );}
%%
main()
{yylex();return 0;}
上面的例子生成了c源代码,但源代码特别长,运行时出现特别多的错误。
请高手解释,指点解决方法。谢谢!
|
期待答案
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。