feat: 增加了analyzer, compiler不再分析并且报错, 只生产 bytecode, analyzer作为前端结束最后一道防线检查代码,同时引入一个简单的LSP
This commit is contained in:
@@ -20,7 +20,12 @@ namespace Fig
|
||||
{
|
||||
return std::unexpected(result.error());
|
||||
}
|
||||
program->nodes.push_back(*result);
|
||||
Stmt *stmt = *result;
|
||||
if (!stmt)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
program->nodes.push_back(stmt);
|
||||
}
|
||||
return program;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user