Files
newsolstice/src/main.cpp

21 lines
449 B
C++
Raw Normal View History

2026-07-31 15:58:09 +10:00
#include "lexer/lexer.hpp"
#include "parser/parser.hpp"
2026-08-01 08:13:47 +10:00
#include <iostream>
#include <stdexcept>
2026-07-31 15:58:09 +10:00
int main() {
2026-08-01 08:13:47 +10:00
try {
2026-08-01 09:16:32 +10:00
Solstice::Lexer lexer{"2 + 2 / 5"};
2026-08-01 08:13:47 +10:00
auto lexed = lexer.lex();
2026-07-31 15:58:09 +10:00
2026-08-01 08:13:47 +10:00
Solstice::Parser parser{lexed};
auto parsed = parser.parse();
2026-08-01 09:16:32 +10:00
std::cout << parsed << std::endl;
2026-08-01 08:13:47 +10:00
} catch (const std::runtime_error& e) {
std::cout << e.what() << std::endl;
return 1;
}
return 0;
2026-07-31 15:58:09 +10:00
}