Added empty statement

This commit is contained in:
Rafał Grodziński
2025-06-01 10:39:15 +09:00
parent 05e3def411
commit 28e892ca12
5 changed files with 59 additions and 10 deletions

View File

@@ -44,18 +44,26 @@ int main(int argc, char **argv) {
std::cout << std::endl;
Parser parser(tokens);
shared_ptr<Expression> expression = parser.getExpression();
if (!expression) {
vector<shared_ptr<Statement>> statements = parser.getStatements();
if (statements.empty()) {
exit(1);
}
cout << expression->toString() << endl;
for (shared_ptr<Statement> &statement : statements) {
cout << statement->toString();
cout << endl;
}
//shared_ptr<Expression> expression = parser.getExpression();
//if (!expression) {
// exit(1);
//}
//cout << expression->toString() << endl;
ModuleBuilder moduleBuilder(expression);
shared_ptr<llvm::Module> module = moduleBuilder.getModule();
module->print(llvm::outs(), nullptr);
//ModuleBuilder moduleBuilder(expression);
//shared_ptr<llvm::Module> module = moduleBuilder.getModule();
//module->print(llvm::outs(), nullptr);
CodeGenerator codeGenerator(module);;
codeGenerator.generateObjectFile("dummy.s");
//CodeGenerator codeGenerator(module);;
//codeGenerator.generateObjectFile("dummy.s");
return 0;
}