Skip to content

Commit abd1251

Browse files
committed
Update to new code version
1 parent 370e989 commit abd1251

File tree

6 files changed

+18
-26
lines changed

6 files changed

+18
-26
lines changed

interpreter/main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ int main(int argc, char* argv[])
6262
interpreter.registerBuiltInMethod("rotateRight()");
6363
interpreter.registerBuiltInMethod("push()");
6464

65-
std::shared_ptr<AstNode> tree = interpreter.buildTree();
65+
std::shared_ptr<AstNode> tree = interpreter.buildTree(input);
6666

6767
st::SymbolTable& stRef = interpreter.symbolTable();
6868
SymbolTableBuilder stb;

interpreter/src/Interpreter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -618,7 +618,7 @@ std::vector<std::string> Interpreter::getSequence()
618618
return symbolTable().sequence();
619619
}
620620

621-
std::shared_ptr<AstNode> Interpreter::buildTree()
621+
std::shared_ptr<AstNode> Interpreter::buildTree(const std::string& text)
622622
{
623623
return _parser.parse();
624624
}

interpreter/src/Interpreter.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ class Interpreter
132132

133133
std::vector<std::string> getSequence();
134134

135-
std::shared_ptr<AstNode> buildTree();
135+
std::shared_ptr<AstNode> buildTree(const std::string& text);
136136

137137
std::shared_ptr<AstNode> interpret(std::shared_ptr<AstNode> tree);
138138

interpreter/src/Lexer.cpp

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -160,23 +160,15 @@ char Lexer::peekNextChar()
160160
return this->_text[this->_pos + 1];
161161
}
162162

163-
bool Lexer::isBuiltInFunction(const std::string& result)
163+
std::map<std::string, Token> Lexer::getReservedKeywords()
164164
{
165+
if (_builtInMethods.empty()) {
166+
std::cout << "chuj bombki szczelyl" << std::endl;
167+
}
165168
for (const auto& fun : _builtInMethods) {
166-
std::string function = fun;
167-
function.pop_back();
168-
function.pop_back();
169-
170-
if (result == function) {
171-
return true;
172-
}
169+
std::cout << fun << std::endl;
173170
}
174171

175-
return false;
176-
}
177-
178-
std::map<std::string, Token> Lexer::getReservedKeywords()
179-
{
180172
std::map<std::string, Token> RESERVED_KEYWORDS{
181173
{"START", Token("START", TokenType::START) },
182174
{"END", Token("END", TokenType::END) },
@@ -205,7 +197,7 @@ Token Lexer::id()
205197
advance();
206198
}
207199

208-
if (_currentChar == '(' && peekNextChar() == ')' && isBuiltInFunction(result)) {
200+
if (_currentChar == '(' && peekNextChar() == ')') {
209201
result += "()";
210202
advance();
211203
advance();

interpreter/src/Lexer.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,6 @@ class Lexer
5151
int16_t getParsingLine() { return _parsingLine; }
5252
int16_t getParsingPosition() { return _parsingPosition; }
5353

54-
bool isBuiltInFunction(const std::string& result);
55-
5654
std::map<std::string, Token> getReservedKeywords();
5755

5856
private:
Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
#pragma once
22

3-
#include "../CodeInterpreter.h"
3+
44
#include "tests/test_macros.h"
5+
#include "../CodeInterpreter.h"
56

67
namespace TestInterpreter {
78

8-
TEST_CASE("[Interpreter] 2+2")
9-
{
10-
CodeInterpreter interpreter{};
11-
interpreter.interpret("START auto val1 = 2 + 2 END.");
129

13-
CHECK(interpreter.getVariable("val1") == "4");
10+
TEST_CASE("[Interpreter] 2+2") {
11+
CodeInterpreter interpreter{};
12+
interpreter.interpret("START auto val1 = 2 + 2 END.");
13+
14+
CHECK(interpreter.getVariable("val1") == "4");
1415
}
1516

16-
} // namespace TestInterpreter
17+
18+
}

0 commit comments

Comments
 (0)