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

yacc做shell的命令分析疑问

    来源: 互联网  发布时间:2017-02-22

    本文导语:  一下是个命令生成树的顶端,第一个选择应该可以省略掉管道符"|"的,为何移除会判错呢? %% CommandLine: |CommandLine 'n' {newline()} |CommandLine Command 'n'  {Command(),newline()} .... | CommandLine: ...

一下是个命令生成树的顶端,第一个选择应该可以省略掉管道符"|"的,为何移除会判错呢?
%%
CommandLine:
|CommandLine 'n' {newline()}
|CommandLine Command 'n'  {Command(),newline()}

....

|
CommandLine:  /* empty */
      |CommandLine 'n'  {newline()}
      |CommandLine Command 'n'  {Command(),newline()}
      ;

推出空串这么写就行,注释那地方就表示推出空串了。
yacc里epsilon(空串)空着就行了。如果但是第一个分支前去掉‘|’,文法就不能推出空串了。
我看《flex与bison》那本书学会的,推荐你看看。

    
 
 

您可能感兴趣的文章:

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












  • 相关文章推荐
  • 语法分析器生成工具 Berkeley Yacc
  • Lex/YACC 高手请进,求分析C语言语法例子
  • 如何使用yacc分析c语言程序?
  • 语法分析器生成工具 YACC
  • 求救,关于Yacc的问题!急!!!!!!急!!!!
  • 哪有lex和yacc的资料和教程,小弟跪求
  • linux下的lex&yacc
  • 请问前辈们设计source整理工具,使用lex+yacc好还是perl?
  • 请问谁有关于yacc和lex/flex的资料?
  • 关于yacc的问题
  • Yacc的问题?
  • lex and yacc编译错误,gcc: compilation of header file requested
  • yacc80,dy_paradise,newry,sdyqingdao,cxhz_cn,xiaohaozi,honeychen进来,上次叫大家推荐java书的帖子出问题了,我到这里来给你们加分。     
  • 【散分】va_arg问题,令人郁闷的Gcc&CC&hcc&yacc


  • 站内导航:


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

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

    浙ICP备11055608号-3