※ 引述《ddio (冲一个吧笨蛋!)》之铭言:
: 可以请助教定义一下什么叫做 invalid id name 吗?
: 因为spec只有说哪些地方可以有invalid id name,
: 但没有说那些地方只会有 invalid id name / valid id name
: 例如如果我写 PROGRAM VAR '\n' ,
: 那应该算是 invalid id name 还是 syntax error?
: 如果上面的例子是 syntax error的话,
: 那么 PROGRAM + '\n'
: 应该算是 invalid id name 还是 syntax error XD
: 麻烦助教了。
抱歉, spec 没讲
valid id:
[a-zA-Z_][a-zA-Z_0-9]*
invalid id:
1. 在"只该"出现valid id的地方, 却出现不是valid id的[^\n]*
2. 跟program name相同的valid id, 但它不是program name
你举的两个例子都算 invalid id