首页 > 解决方案 > 野牛如何解析 x = (int)+b

问题描述

我很困惑野牛将如何解析/解决这个表达式中的冲突,假设“int”是一个类型,第一个表达式是类型转换,第二个只是一个简单的加法,或者如果“a”是一个类型别名,它与第一个相同. 假设该语言允许为现有类型提供别名。

x = (int)+b => typecast to "int" the "+b"
x = (a)+b => addition expression / typecast to "a" the "+b"

Bison 必须知道括号中的标识符是类型还是变量才能解析它。它是如何处理的?

标签: bisonyacc

解决方案


推荐阅读