标签: c# syntax semantics
我正在进行编译器构造分配,并为语法设计cfgs,我只想知道这是语法错误或语义错误。 (嵌套函数)
void function1() { int a = 0; void function2() { int ae=0; } }
我应该在语法或语义
答案 0 :(得分:3)
这是一个语法错误,因为您无法在函数中定义命名函数。但是,您可以使用lambda expression创建使用当前函数范围的未命名函数。