- 更新了 ParserTest,以改进文件路径处理和输出格式。 - 在 StmtParser 中新增了 parseConstDecl 和 parseForStmt 方法,用于处理常量声明和 for 循环。 - TypeExpr现归类为Expr。TypeExpr属于Expr,语义阶段视为Expr - 添加了新的 AST 节点:PostfixExpr、TernaryExpr、ForStmt 和 ImportStmt,用于表示新的语法结构。
33 lines
921 B
C++
33 lines
921 B
C++
/*!
|
|
@file src/Ast/Ast.hpp
|
|
@brief Ast总链接
|
|
@author PuqiAR (im@puqiar.top)
|
|
@date 2026-02-17
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <Ast/Expr/CallExpr.hpp>
|
|
#include <Ast/Expr/IdentiExpr.hpp>
|
|
#include <Ast/Expr/IndexExpr.hpp>
|
|
#include <Ast/Expr/InfixExpr.hpp>
|
|
#include <Ast/Expr/LambdaExpr.hpp>
|
|
#include <Ast/Expr/LiteralExpr.hpp>
|
|
#include <Ast/Expr/MemberExpr.hpp>
|
|
#include <Ast/Expr/NewExpr.hpp>
|
|
#include <Ast/Expr/PrefixExpr.hpp>
|
|
#include <Ast/Expr/TernaryExpr.hpp>
|
|
#include <Ast/Expr/PostfixExpr.hpp>
|
|
|
|
#include <Ast/Stmt/ControlFlowStmts.hpp>
|
|
#include <Ast/Stmt/ExprStmt.hpp>
|
|
#include <Ast/Stmt/FnDefStmt.hpp>
|
|
#include <Ast/Stmt/IfStmt.hpp>
|
|
#include <Ast/Stmt/ImplStmt.hpp>
|
|
#include <Ast/Stmt/InterfaceDefStmt.hpp>
|
|
#include <Ast/Stmt/StructDefStmt.hpp>
|
|
#include <Ast/Stmt/ForStmt.hpp>
|
|
#include <Ast/Stmt/ImportStmt.hpp>
|
|
#include <Ast/Stmt/VarDecl.hpp>
|
|
#include <Ast/Stmt/WhileStmt.hpp>
|
|
#include <Ast/TypeExpr.hpp> |