我一直在阅读 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 代码库以找出它们是如何定义的?
我搜索了规范,但令牌名称甚至“词法分析”一词都没有出现在其他任何地方。