21 lines
449 B
C++
21 lines
449 B
C++
#include "lexer/lexer.hpp"
|
|
#include "parser/parser.hpp"
|
|
#include <iostream>
|
|
#include <stdexcept>
|
|
|
|
int main() {
|
|
try {
|
|
Solstice::Lexer lexer{"2 + 2 / 5"};
|
|
auto lexed = lexer.lex();
|
|
|
|
Solstice::Parser parser{lexed};
|
|
auto parsed = parser.parse();
|
|
std::cout << parsed << std::endl;
|
|
|
|
} catch (const std::runtime_error& e) {
|
|
std::cout << e.what() << std::endl;
|
|
return 1;
|
|
}
|
|
return 0;
|
|
}
|