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

Yacc的问题?

    来源: 互联网  发布时间:2016-03-16

    本文导语:  有以下几个问题不明白: 1.------------- Yacc中有定义优先级:如 %left '+' '-' %left '*' '/' 代表的是 *,/运算优先级高于+,-运算! 可以是我不明白的是: %left 代表什么意思? 什么时候用%left,什么时候用%right 为什么此处就能说...

有以下几个问题不明白:
1.-------------
Yacc中有定义优先级:如

%left '+' '-'
%left '*' '/'
代表的是 *,/运算优先级高于+,-运算!
可以是我不明白的是:
%left 代表什么意思?
什么时候用%left,什么时候用%right
为什么此处就能说明*,/运算优先级高于+,-运算了呢?


2.-------------
%nonassoc UMINUS代表什么意思呢?

expression %prec UMINUS这又代表什么意思呢?是不是代表expression 的优先级和UMINUS相等呀?那为什么我这样用的时候YACC是提示这里错误?为什么?

以上几个问题不明白,希望知道的朋友帮忙解释下!谢谢!!!!!

|
1
left表示运算符是左结合的
right表示运算符是右结合的
定义得越晚 优先级就越高

|
http://blog.csdn.net/towerjt/archive/2008/04/03/2246365.aspx
这里面有你要的答案

|
该回复于2008-11-05 13:58:15被版主删除

|
好像没那么简单,呵呵.

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












  • 相关文章推荐
  • 语法分析器生成工具 Berkeley Yacc
  • 哪有lex和yacc的资料和教程,小弟跪求
  • linux下的lex&yacc
  • 请问前辈们设计source整理工具,使用lex+yacc好还是perl?
  • 请问谁有关于yacc和lex/flex的资料?
  • yacc做shell的命令分析疑问
  • 如何使用yacc分析c语言程序?
  • Lex/YACC 高手请进,求分析C语言语法例子
  • 语法分析器生成工具 YACC
  • lex yacc 中遇到的一些疑问???
  • lex and yacc编译错误,gcc: compilation of header file requested


  • 站内导航:


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

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

    浙ICP备11055608号-3