我被告知这将使编译语言变得太困难了。这让我想到,C++本来就不是为易于编译而设计的,所以真的不可行吗?当然,如果你使用带有静态表格和语法的LR解析器
E → T + E | T
T → F * T | F
F → id | '(' E ')'
这是无法实现的。据我所知,Prolog通常使用运算符优先级解析器进行解析,可以轻松定义新运算符,但该语言要简单得多。现在,显然可以重写语法以接受标识符
,用于替换语法中硬编码的运算符。
还有哪些解决方案和解析器方案?还有哪些因素影响了这个设计决策?