作家
登录
    用户名:  密码:   

Linux Bison声明和文法

作者: 来源: 2012-06-12 20:13:47 阅读21083次 我要评论

这段文法与Linux Bison手册非常类似,不同之处在于它使用了名字作为终端符号和标识符的简写形式。标识符是在赋值语句中进行定义和初始化的,并且可以在任何允许使用的地方使用。下面给出了一个示例声明和文法。

Linux Bison声明
 

  1. /*terminalsymbols*/  
  2. %token<string>IDENTIFIER  
  3. %token<value>VALUE  
  4. %type<value>expression  
  5. /*operator-precedence  
  6. *top-0:-  
  7. *1:*/  
  8. *2:+-  
  9. */  
  10. %leftADDSUB  
  11. %leftMULTDIV  
  12. %leftNEG  
  13. %startprogram 


示例Linux Bison文法
 

  1. program  
  2. :statementSEMICOLONprogram  
  3. |statementSEMICOLON  
  4. |statementerrorSEMICOLONprogram  
  5. ;  
  6. statement  
  7. :IDENTIFIERASSIGNexpression  
  8. |expression  
  9. ;  
  10. expression  
  11. :LBRACEexpressionRBRACE  
  12. |SUBexpression%precNEG  
  13. |expressionADDexpression  
  14. |expressionSUBexpression  
  15. |expressionMULTexpression  
  16. |expressionDIVexpression  
  17. |VALUE  
  18. |IDENTIFIER  
  19. ;  

【编辑推荐】

  1. Linux Bash命令关于程序调试详解 
  2. Linux Bash命令关于快捷键应用
  3. Linux Bash Shell系统的应用详解
  4. Linux Bash具体安装步骤及使用介绍
  5. Linux Bash命令查询相关事件详解
     

  推荐阅读

  Linux Bison更好的语义类型

尽管使用Flex和Linux Bison生成程序非常简单,但是要让这些程序产生用户友好的语法和语义错误消息却很困难。本文将介绍Flex和Linux Bison的错误处理特性,并展示如何使用它们,然后详细介绍它们的一些缺陷。简介 正>>>详细阅读


本文标题:Linux Bison声明和文法

地址:http://www.17bianji.com/yunwei/1965.html

14

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

21083

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)