关于解析函数语法的问题? [关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于解析函数语法的问题? [关闭]相关的知识,希望对你有一定的参考价值。

如果,if和else是语句,a + b是一个表达式,那么在解析器中构建语法时,主函数会被分类为什么?

函数内部使用了语句和表达式,所以这就是我开始变得朦胧的地方。大声笑。

答案

如果我们考虑一个空主函数的最简单的情况:

int main(void)
{
}

这是一个功能定义。拟合函数定义是声明说明符声明符声明列表复合语句。声明说明符可以是类型说明符。在这个例子中,int是类型说明符。声明者可以是直接声明者,可以是标识符。这就是main将会是什么。然后我们在括号内有声明列表。在这里,我们将其分解为declaraction-specifier和type-specifier,即void。最后,我们有一个简单的{}复合语句

https://www.cs.dartmouth.edu/~mckeeman/cs48/references/c.html

解析器不需要特别注意main函数。这发生在以后。它是需要找到主函数的链接器,所以它甚至在编译阶段之后。

以上是关于关于解析函数语法的问题? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

片段中的 JSON 解析 [关闭]

用于 C++ 抽象语法树组合和代码生成的库 [关闭]

关于代码片段的时间复杂度

解决方案电影标题中缺少代码的片段,完成挑战更多[关闭]

无法解析片段中的 ViewModelProvider 构造?

关于语法的问题