|
|
1
4
要将noLR与给定的类型一起使用,必须按照以下行重写gnf函数:
您的状态变量存在于整个计算过程中,这个事实必须在代码中明确说明。 如果您需要的只是新生成的变量名不会相互冲突,那么您可以通过从索引k和j生成一个新的符号名来实现noLR的纯粹性,比如k==42和j==16的“foo_42_16”。如果输入语法已经包含这种类型的符号名,那么您可能会遇到麻烦。 如果你需要你的符号在语法中是唯一的,那为什么不这么说呢?
不过,除非用另一种类型替换Set(规则a),使您能够更有效地实现newSymbol操作,否则这绝对是不有效的。 |
|
|
2
3
我试着把诺尔改写成纯粹的。您确定不能重写它以生成仅依赖于规则名称及其索引(或类似内容)的符号吗?
|