Stamon 文档站

回到首页
回到上一级

编译器开发文档

附属文档

基本定义和使用

以下是Compiler.hpp包含的接口:

ArrayList<SourceSyntax> *ParseTargetProject(
    STMException *e,
    ArrayList<String> *error_msg, ArrayList<String> *warning_msg,
    String filename, bool is_support_import, ArrayList<SourceSyntax> *src,
    StringMap<void> filemap, SyntaxScope global_scope
);

/*
编译一个Stamon项目。
e是异常类,error_msg是存储报错信息用的列表,warning_msg是存储警告信息用的列表,filename是源码文件名,is_support_import_表示是否支持引用其他源码,src是存储各个文件语法树用的列表,filemap是用来标记文件是否被引用过的映射表,global_scope是全局作用域。
返回处理后的存储着各个文件语法树的列表(即处理后的src)。
*/

ast::AstNode *MergeAST(ArrayList<SourceSyntax> *syntax_list);

/*
将各个语法树合并为一个。syntax_list是存储着各个文件语法树的列表。返回合并后的根节点。
*/


查看该文件的提交记录