1
我知道像Python这样的语言同时(或“多路”)分配。在今天的考试我碰到一个问题就来了沿用于平衡同时分配的上下文无关语法
行写同时进行分配的语法的生产,因此,如果
a,b = 1, 1+0;
通过,它将解析正常,但a,b,c = 1, 1+0
将返回一个错误(即到说ids的数量需要与表达式相同)?错误应该是语法错误。
我理解这一点:
你不需要写属性的语法(因为它不仅是语法)。
我已经尝试过,找遍所有可能对我有帮助的提示,但我仍然没有办法用我已经教过的方式来学习如何编写语法。这是我到目前为止有:
P -> id Id_Tail = exp exp_Tail
Id_Tail -> , id Id_Tail
Id_Tail -> ε
exp_Tail -> , exp exp_Tail
exp_Tail -> ε
exp -> //assume this is is defined well enough to allow for all type of expressions that will generate/have a num (value) that is allowed to be assigned to the respective id
然而,这绝不会产生被通缉的语法错误(也可能继续超过IDS产生更多的表情)。
哪里可以使用什么类型的语法?这可以使用上下文无关语法(正如我在[答案](http://stackoverflow.com/a/18473160/1281433)中所述),但不适用于常规语法。 – 2013-08-27 19:18:46