Basic expression parsing

This commit is contained in:
Rafał Grodziński
2025-05-30 13:33:45 +09:00
parent d5d21aa422
commit 1aceef1273
7 changed files with 197 additions and 35 deletions

View File

@@ -1,7 +1,13 @@
#include <iostream>
#include <fstream>
#include "Lexer.h"
#include "Token.h"
#include "Lexer.h"
#include "Expression.h"
#include "Parser.h"
using namespace std;
std::string readFile(std::string fileName) {
std::ifstream file(fileName.c_str(), std::ios::in | std::ios::binary | std::ios::ate);
@@ -30,5 +36,9 @@ int main(int argc, char **argv) {
std::cout << token.toString() << " ";
std::cout << std::endl;
Parser parser(tokens);
shared_ptr<Expression> expression = parser.getExpression();
cout << expression->toString() << endl;
return 0;
}