有没有关于GLSL的词法标记的描述?

问题描述 投票:0回答:1

我一直在阅读 GLSL 标准,我一直感兴趣的一件事是关于他们的语法在词汇和语义上如何工作的细节。该文件确实包括一章,请参阅: https://registry.khronos.org/OpenGL/specs/gl/GLSLangSpec.4.60.html#shading-language-grammar 或者 https://registry.khronos.org/OpenGL/specs/gl/GLSLangSpec.4.60.pdf 分别在第 205 页,但它们都引用了此处未描述的词法分析的输出。有些(如“CONST”)似乎指的是关键字,有些(“RIGHT_BRACE”)指的是特殊字符,有些(“IDENTIFIER”,“INTCONSTANT”)指的是此处未描述的其他规则。

这个词法分析过程是否有任何规范参考,或者我是否真的必须仔细筛选 glslang 代码库以找出它们是如何定义的?

我搜索了规范,但令牌名称甚至“词法分析”一词都没有出现在其他任何地方。

glsl grammar specifications
1个回答
0
投票

它们指的是预处理器产生的输出,这在第 3.3 章中有部分描述。如上所述,除非该章另有规定,否则预处理器的行为符合国际标准 ISO/IEC 14882:1998(E) 中规定的 C++ 预处理器。编程语言 - C++,通常称为 C++98。有关如何获得此标准的信息,请参阅这个答案

第四章提到的tokens就是这个预处理器产生的token。

© www.soinside.com 2019 - 2024. All rights reserved.