Compiler construction 增量后、增量前和Rvals

Compiler construction 增量后、增量前和Rvals,compiler-construction,parser-generator,lalr,Compiler Construction,Parser Generator,Lalr,我有点困惑为什么第二行没有产生任何错误 但是为什么第三个会产生语义错误呢。a++的结果是r-val。下一个运算符是++,它试图增加r-val并产生错误。Maximum Munch。++的结果是r-val。下一个运算符是++,它试图增加r-val并产生错误。您使用的是哪种语言?将其添加为标记。您使用哪种语言?将其添加为标记。 int a; a = a+++a; // Why does this create no error but a = a+++++a; // Create a semanti

我有点困惑为什么第二行没有产生任何错误
但是为什么第三个会产生语义错误呢。a++的结果是r-val。下一个运算符是++,它试图增加r-val并产生错误。

Maximum Munch。++的结果是r-val。下一个运算符是++,它试图增加r-val并产生错误。

您使用的是哪种语言?将其添加为标记。您使用哪种语言?将其添加为标记。
int a;
a = a+++a; // Why does this create no error but
a = a+++++a; // Create a semantic error