当前位置:  技术问答>linux和unix

LEX词法分析器怎么用?

    来源: 互联网  发布时间:2014-10-23

    本文导语:  请大虾写一个最简单的例子好吗。谢谢 下面的哪错了?     int num_lines = 0, num_chars = 0;     %%     n      ++num_lines; ++num_chars;     .       ++num_chars;     %%     main()    {     yylex();     printf...

请大虾写一个最简单的例子好吗。谢谢
下面的哪错了?

    int num_lines = 0, num_chars = 0;

    %%
    n      ++num_lines; ++num_chars;
    .       ++num_chars;

    %%
    main()
   {
    yylex();
    printf( "# of lines = %d, # of chars = %dn",
                    num_lines, num_chars );
   }


|
这样改一下就好了. %{ %}中的内容会写入lex.yy.c的. n .    后面的动作规则要用{}括起来. 编译用 $ lex file.l $ cc lex.yy.c -ll ----------------------------------- %{ int num_lines = 0, num_chars = 0; %} %% n     { ++num_lines; ++num_chars;  } .      { ++num_chars;   } %%     main()   {     yylex();     printf( "# of lines = %d, # of chars = %dn",                     num_lines, num_chars );   }

    
 
 

您可能感兴趣的文章:

  • 词法分析器生成工具 Lex
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Lex/YACC 高手请进,求分析C语言语法例子
  • 请问solaris下lex命令的用法?
  • 找不到Lex命令
  • linux下的lex&yacc
  • 关于"/"(斜线)在lex(not flex)中的使用问题
  • 请问谁有关于yacc和lex/flex的资料?
  • 哪儿有O'Reilly:lex与yac(第二版)的电子图书下?
  • 哪有lex和yacc的资料和教程,小弟跪求
  • lex问题
  • lex yacc 中遇到的一些疑问???
  • 请问前辈们设计source整理工具,使用lex+yacc好还是perl?
  • lex.yy.c 文件中要 include 一个叫做 unistd.h 的头文件,是做什么用的?
  • LEX 如何转换文件?
  • help!: yyac & lex in linux
  • lex and yacc编译错误,gcc: compilation of header file requested
  • ##熟悉LEX的请进##解决立刻给分##
  • 怎样去理解lex中的BEGIN语句??(看下给出的简单例子,谢谢先!)
  • 在使用TC编译由 lex 生成的.c文件时遇到的一些问题,请高手指教!!!
  • GCC编译出现undefined reference to `pcap_lex'


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3