Parsing 如何为yacc中的用户定义类型等指定占位符?

Parsing 如何为yacc中的用户定义类型等指定占位符?,parsing,yacc,Parsing,Yacc,当使用yacc时,我们指定如下模式 类型:内置类型 |用户定义类型 内置类型非常简单,因为我们可以将它们全部列出;但是userDefinedType是一个动态部分,此集合中的内容取决于之前在源文件中定义的类型 如何为userDefinedType指定模式?对于类似的情况,您只需使用userDefinedType的标识符标记即可。事先不知道哪些标识符引用用户定义的类型,哪些不引用,因此您没有其他选择 关于所引用的类型以及它在上下文中是否合法的确定通常推迟到语义分析阶段

当使用yacc时,我们指定如下模式


类型:内置类型
|用户定义类型

内置类型
非常简单,因为我们可以将它们全部列出;但是
userDefinedType
是一个动态部分,此集合中的内容取决于之前在源文件中定义的类型


如何为
userDefinedType
指定模式?

对于类似的情况,您只需使用
userDefinedType
的标识符标记即可。事先不知道哪些标识符引用用户定义的类型,哪些不引用,因此您没有其他选择

关于所引用的类型以及它在上下文中是否合法的确定通常推迟到语义分析阶段