Compiler construction 声明、定义、表达式和语句的通用名称是什么?

Compiler construction 声明、定义、表达式和语句的通用名称是什么?,compiler-construction,programming-languages,language-design,nomenclature,Compiler Construction,Programming Languages,Language Design,Nomenclature,如果建立的名称不存在,您可以建议使用什么名称?语法元素?不确定你在这里得到的是什么…如果你谈论的是可能发生在作品左侧的事情,用正式语法,如Backus-Naur形式,我认为你要寻找的术语是。你似乎已经知道标准名称是什么了。你给出的四个例子已经被广泛使用了,除非你有一些相当具体的理由,否则我会同意你的观点。当然,有些取决于你所说的语言的“家族”。有些术语比其他术语使用得更广泛。例如,如果您的听众是Lisp和类似语言的用户,“特殊形式”可能会有意义,但否则,它可能更容易混淆而不是澄清。我需要一些不同

如果建立的名称不存在,您可以建议使用什么名称?

语法元素?不确定你在这里得到的是什么…

如果你谈论的是可能发生在作品左侧的事情,用正式语法,如Backus-Naur形式,我认为你要寻找的术语是。

你似乎已经知道标准名称是什么了。你给出的四个例子已经被广泛使用了,除非你有一些相当具体的理由,否则我会同意你的观点。当然,有些取决于你所说的语言的“家族”。有些术语比其他术语使用得更广泛。例如,如果您的听众是Lisp和类似语言的用户,“特殊形式”可能会有意义,但否则,它可能更容易混淆而不是澄清。

我需要一些不同的东西。在一些语法中,“a+”也可以是非终结符,但我列出的所有元素都是完成的元素,比如“a+b”。它们也是项目的高级直接部分。