1fe9ccf7ea
- 新增了 ReturnStmt、BreakStmt 和 ContinueStmt 结构,以支持 AST 中的控制流。 - 引入了 TypeInfo 和 TypeContext 以实现更好的类型管理和解析。 - 对分析器进行了增强,能够处理函数定义和返回语句,包括类型检查和错误处理。 - 更新了编译器和解析器以适应新的控制流语句和类型解析逻辑。 - 重构了现有代码以提高清晰度和可维护性,包括对表达式和语句中的类型处理的更改。 - 删除了过时的 String 和 Struct 定义,代之以 StringObject 和 StructObject 以实现更好的对象表示。
23 lines
568 B
C++
23 lines
568 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/LiteralExpr.hpp>
|
|
#include <Ast/Expr/PrefixExpr.hpp>
|
|
|
|
#include <Ast/Stmt/ControlFlowStmts.hpp>
|
|
#include <Ast/Stmt/ExprStmt.hpp>
|
|
#include <Ast/Stmt/FnDefStmt.hpp>
|
|
#include <Ast/Stmt/IfStmt.hpp>
|
|
#include <Ast/Stmt/VarDecl.hpp>
|
|
#include <Ast/Stmt/WhileStmt.hpp>
|
|
#include <Ast/TypeExpr.hpp> |