GLSL语法规范中的INC_OP、*_OP等是什么?
What are INC_OP, *_OP etc in the GLSL grammar specification?
我正在阅读 GLSL language grammar 并且它有以下部分:
The grammar is fed from the output of lexical analysis. The tokens returned from lexical analysis are
...
LEFT_OP RIGHT_OP
INC_OP DEC_OP LE_OP GE_OP EQ_OP NE_OP
语言规范的其余部分没有提到这些标记,至少没有提到相同的名称。我的猜测是 LEFT_OP 是 <<
而 INC_OP
是 +=
但我不知道如何验证这一点。此外,如果 INC_OP
是 +=
,则不清楚 NE_OP
是否会是 !=
,因为一个是赋值而另一个不是。
语言规范中是否还有一种通用方法可以将这些标记与其定义相匹配?
没有通用的令牌名称注册表,因此在这种情况下,您最好的办法就是运用您的直觉。
INC_OP 和 DEC_OP 必须分别是 ++
和 --
,因为 +=
和 -=
是 ADD_ASSIGN和 SUB_ASSIGN。 (所有赋值运算符的形式都是 X_ASSIGN。)
规范中没有指定token的拼写当然是粗心了
我正在阅读 GLSL language grammar 并且它有以下部分:
The grammar is fed from the output of lexical analysis. The tokens returned from lexical analysis are ... LEFT_OP RIGHT_OP INC_OP DEC_OP LE_OP GE_OP EQ_OP NE_OP
语言规范的其余部分没有提到这些标记,至少没有提到相同的名称。我的猜测是 LEFT_OP 是 <<
而 INC_OP
是 +=
但我不知道如何验证这一点。此外,如果 INC_OP
是 +=
,则不清楚 NE_OP
是否会是 !=
,因为一个是赋值而另一个不是。
语言规范中是否还有一种通用方法可以将这些标记与其定义相匹配?
没有通用的令牌名称注册表,因此在这种情况下,您最好的办法就是运用您的直觉。
INC_OP 和 DEC_OP 必须分别是 ++
和 --
,因为 +=
和 -=
是 ADD_ASSIGN和 SUB_ASSIGN。 (所有赋值运算符的形式都是 X_ASSIGN。)
规范中没有指定token的拼写当然是粗心了