-
助教您好,对于这样的情况(自己构造的)
我观察到测试样例中存在 (PS: 感觉parser实验好像包含了一些语法分析的内容?)
完整json如下
|
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
parser 实验只关心语法树的生成,不关注语义是否正确,只要和 clang 构造的语法树有相同结构即视为通过,语义可以在下一个 generator 实验中检查。换句话说, 如果你希望通过 PS:目前 SYsU 语法与 SysY-2021 语法保持一致,不包含 |
Beta Was this translation helpful? Give feedback.
parser 实验只关心语法树的生成,不关注语义是否正确,只要和 clang 构造的语法树有相同结构即视为通过,语义可以在下一个 generator 实验中检查。换句话说,
type
不是这个实验的必选项。如果你希望通过
parser-2
等评测项,可以在yyparse
函数执行完后再重新遍历整棵构造出的树,给每个节点补充额外的信息。PS:目前 SYsU 语法与 SysY-2021 语法保持一致,不包含
double
类型。不过 SysY-2022 语法中增加了float
类型,我已经加入头文件sysy/sylib.h
,可以通过宏#define __SYSY 202203L
开启,如果想增加语法支持可以从这里入手:)这部分或许会作为明年实验的要求。