From 3ccab5741b9a9274b61df209698b151650dbe099 Mon Sep 17 00:00:00 2001 From: Ethereal <18783417278@163.com> Date: Mon, 23 Mar 2026 15:40:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E6=94=AF=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/antlr4/SysY.g4 | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/antlr4/SysY.g4 b/src/antlr4/SysY.g4 index 3af810a..262f07a 100644 --- a/src/antlr4/SysY.g4 +++ b/src/antlr4/SysY.g4 @@ -1,3 +1,19 @@ +// SysY 完整语法文法 +// 支持完整的 SysY 语言子集,包括: +// - int/float/void 类型 +// - 全局/局部变量和常量声明 +// - 数组声明和初始化(一维和多维) +// - 函数定义和调用 +// - if-else, while, break, continue +// - 各种运算符(算术、关系、逻辑、一元) +// - 库函数调用 + +// SysY 子集语法:支持形如 +// int main() { int a = 1; int b = 2; return a + b; } +// 的最小返回表达式编译。 + +// 后续需要自行添加 + grammar SysY; /*===-------------------------------------------===*/