这是我的编程语言的语法部分。我在编译时遇到了移位/减少冲突的问题。
Rule 1: encryption_spec: key_spec
Rule 2: key_spec:
key_spec key_spec_content
| key_spec_content
;
Rule 3: key_spec_content: TOK_PROTECT key_keyowner
|TOK_PROTECT key_keyname
|TOK_PROTECT key_keymethod
|TOK_PROTECT key_pub_key
|TOK_COMMA key_keyowner
|TOK_COMMA key_keyname
|TOK_COMMA key_keymethod
|TOK_COMMA key_pub_key
|encoding
;
我在规则1中遇到转移/减少冲突的问题。能否请您建议我进行一些修改?
您的key_spec
规则格式错误。确实,您有无限的递归。
您应该将其更改为类似
key_spec: /* Empty. */
| key_spec key_spec_content
;
编辑:删除%empty
野牛扩展名。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句