17 lines
267 B
C++
17 lines
267 B
C++
// 将 ANTLR parse tree 转换为内部 AST。
|
|
#pragma once
|
|
|
|
#include <memory>
|
|
|
|
namespace antlr4 {
|
|
namespace tree {
|
|
class ParseTree;
|
|
}
|
|
} // namespace antlr4
|
|
|
|
namespace ast {
|
|
struct CompUnit;
|
|
}
|
|
|
|
std::shared_ptr<ast::CompUnit> BuildAst(antlr4::tree::ParseTree* tree);
|