├── .gitignore ├── .vscode └── settings.json ├── Makefile ├── README.md ├── src ├── .DS_Store ├── bin │ └── main.cpp └── libs │ ├── .DS_Store │ ├── ast │ ├── ast.cpp │ └── ast.hpp │ ├── exceptions │ └── runtime_exceptions.hpp │ ├── gc │ ├── gc.cpp │ └── gc.hpp │ ├── interpreter │ ├── interpreter.cpp │ └── interpreter.hpp │ ├── lexer │ ├── lexer.cpp │ └── lexer.hpp │ ├── parser │ ├── parser.cpp │ └── parser.hpp │ ├── scope │ ├── scope.cpp │ └── scope.hpp │ ├── token │ ├── token.hpp │ └── tokentype.hpp │ └── value │ ├── primitives.hpp │ ├── pyBool.cpp │ ├── pyBool.hpp │ ├── pyBuiltin.cpp │ ├── pyBuiltin.hpp │ ├── pyClass.cpp │ ├── pyClass.hpp │ ├── pyFloat.cpp │ ├── pyFloat.hpp │ ├── pyFunction.cpp │ ├── pyFunction.hpp │ ├── pyInstance.cpp │ ├── pyInstance.hpp │ ├── pyInt.cpp │ ├── pyInt.hpp │ ├── pyMethodWrapper.hpp │ ├── pyNone.cpp │ ├── pyNone.hpp │ ├── pyObject.cpp │ ├── pyObject.hpp │ ├── pyStr.cpp │ └── pyStr.hpp ├── test.sh └── tests ├── test_assignment ├── expected.txt └── test.py ├── test_binary_expr ├── expected.txt └── test.py ├── test_bitshift_expr ├── expected.txt └── test.py ├── test_bitwise ├── expected.txt └── test.py ├── test_classes ├── expected.txt └── test.py ├── test_comments ├── expected.txt └── test.py ├── test_equality_expr ├── expected.txt └── test.py ├── test_function ├── expected.txt └── test.py ├── test_if_stmt ├── expected.txt └── test.py ├── test_logical_expr ├── expected.txt └── test.py ├── test_relational_expr ├── expected.txt └── test.py ├── test_string_type ├── expected.txt └── test.py ├── test_ternary_expr ├── expected.txt └── test.py ├── test_unary_expr ├── expected.txt └── test.py └── test_while_stmt ├── expected.txt └── test.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/README.md -------------------------------------------------------------------------------- /src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/.DS_Store -------------------------------------------------------------------------------- /src/bin/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/bin/main.cpp -------------------------------------------------------------------------------- /src/libs/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/.DS_Store -------------------------------------------------------------------------------- /src/libs/ast/ast.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/ast/ast.cpp -------------------------------------------------------------------------------- /src/libs/ast/ast.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/ast/ast.hpp -------------------------------------------------------------------------------- /src/libs/exceptions/runtime_exceptions.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/exceptions/runtime_exceptions.hpp -------------------------------------------------------------------------------- /src/libs/gc/gc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/gc/gc.cpp -------------------------------------------------------------------------------- /src/libs/gc/gc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/gc/gc.hpp -------------------------------------------------------------------------------- /src/libs/interpreter/interpreter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/interpreter/interpreter.cpp -------------------------------------------------------------------------------- /src/libs/interpreter/interpreter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/interpreter/interpreter.hpp -------------------------------------------------------------------------------- /src/libs/lexer/lexer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/lexer/lexer.cpp -------------------------------------------------------------------------------- /src/libs/lexer/lexer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/lexer/lexer.hpp -------------------------------------------------------------------------------- /src/libs/parser/parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/parser/parser.cpp -------------------------------------------------------------------------------- /src/libs/parser/parser.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/parser/parser.hpp -------------------------------------------------------------------------------- /src/libs/scope/scope.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/scope/scope.cpp -------------------------------------------------------------------------------- /src/libs/scope/scope.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/scope/scope.hpp -------------------------------------------------------------------------------- /src/libs/token/token.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/token/token.hpp -------------------------------------------------------------------------------- /src/libs/token/tokentype.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/token/tokentype.hpp -------------------------------------------------------------------------------- /src/libs/value/primitives.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/value/primitives.hpp -------------------------------------------------------------------------------- /src/libs/value/pyBool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/value/pyBool.cpp -------------------------------------------------------------------------------- /src/libs/value/pyBool.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/value/pyBool.hpp -------------------------------------------------------------------------------- /src/libs/value/pyBuiltin.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/value/pyBuiltin.cpp -------------------------------------------------------------------------------- /src/libs/value/pyBuiltin.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/value/pyBuiltin.hpp -------------------------------------------------------------------------------- /src/libs/value/pyClass.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/value/pyClass.cpp -------------------------------------------------------------------------------- /src/libs/value/pyClass.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/value/pyClass.hpp -------------------------------------------------------------------------------- /src/libs/value/pyFloat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/value/pyFloat.cpp -------------------------------------------------------------------------------- /src/libs/value/pyFloat.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/value/pyFloat.hpp -------------------------------------------------------------------------------- /src/libs/value/pyFunction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/value/pyFunction.cpp -------------------------------------------------------------------------------- /src/libs/value/pyFunction.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/value/pyFunction.hpp -------------------------------------------------------------------------------- /src/libs/value/pyInstance.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/value/pyInstance.cpp -------------------------------------------------------------------------------- /src/libs/value/pyInstance.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/value/pyInstance.hpp -------------------------------------------------------------------------------- /src/libs/value/pyInt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/value/pyInt.cpp -------------------------------------------------------------------------------- /src/libs/value/pyInt.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/value/pyInt.hpp -------------------------------------------------------------------------------- /src/libs/value/pyMethodWrapper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/value/pyMethodWrapper.hpp -------------------------------------------------------------------------------- /src/libs/value/pyNone.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/value/pyNone.cpp -------------------------------------------------------------------------------- /src/libs/value/pyNone.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/value/pyNone.hpp -------------------------------------------------------------------------------- /src/libs/value/pyObject.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/value/pyObject.cpp -------------------------------------------------------------------------------- /src/libs/value/pyObject.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/value/pyObject.hpp -------------------------------------------------------------------------------- /src/libs/value/pyStr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/value/pyStr.cpp -------------------------------------------------------------------------------- /src/libs/value/pyStr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/src/libs/value/pyStr.hpp -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/test.sh -------------------------------------------------------------------------------- /tests/test_assignment/expected.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_assignment/expected.txt -------------------------------------------------------------------------------- /tests/test_assignment/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_assignment/test.py -------------------------------------------------------------------------------- /tests/test_binary_expr/expected.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_binary_expr/expected.txt -------------------------------------------------------------------------------- /tests/test_binary_expr/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_binary_expr/test.py -------------------------------------------------------------------------------- /tests/test_bitshift_expr/expected.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_bitshift_expr/expected.txt -------------------------------------------------------------------------------- /tests/test_bitshift_expr/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_bitshift_expr/test.py -------------------------------------------------------------------------------- /tests/test_bitwise/expected.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_bitwise/expected.txt -------------------------------------------------------------------------------- /tests/test_bitwise/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_bitwise/test.py -------------------------------------------------------------------------------- /tests/test_classes/expected.txt: -------------------------------------------------------------------------------- 1 | 23 2 | Inorder traversal: 3 | 2 4 | 3 5 | 4 6 | 5 7 | 7 8 | 8 9 | 9 10 | 11 | -------------------------------------------------------------------------------- /tests/test_classes/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_classes/test.py -------------------------------------------------------------------------------- /tests/test_comments/expected.txt: -------------------------------------------------------------------------------- 1 | 40 -------------------------------------------------------------------------------- /tests/test_comments/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_comments/test.py -------------------------------------------------------------------------------- /tests/test_equality_expr/expected.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_equality_expr/expected.txt -------------------------------------------------------------------------------- /tests/test_equality_expr/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_equality_expr/test.py -------------------------------------------------------------------------------- /tests/test_function/expected.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_function/expected.txt -------------------------------------------------------------------------------- /tests/test_function/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_function/test.py -------------------------------------------------------------------------------- /tests/test_if_stmt/expected.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_if_stmt/expected.txt -------------------------------------------------------------------------------- /tests/test_if_stmt/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_if_stmt/test.py -------------------------------------------------------------------------------- /tests/test_logical_expr/expected.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_logical_expr/expected.txt -------------------------------------------------------------------------------- /tests/test_logical_expr/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_logical_expr/test.py -------------------------------------------------------------------------------- /tests/test_relational_expr/expected.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_relational_expr/expected.txt -------------------------------------------------------------------------------- /tests/test_relational_expr/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_relational_expr/test.py -------------------------------------------------------------------------------- /tests/test_string_type/expected.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_string_type/expected.txt -------------------------------------------------------------------------------- /tests/test_string_type/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_string_type/test.py -------------------------------------------------------------------------------- /tests/test_ternary_expr/expected.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_ternary_expr/expected.txt -------------------------------------------------------------------------------- /tests/test_ternary_expr/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_ternary_expr/test.py -------------------------------------------------------------------------------- /tests/test_unary_expr/expected.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_unary_expr/expected.txt -------------------------------------------------------------------------------- /tests/test_unary_expr/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_unary_expr/test.py -------------------------------------------------------------------------------- /tests/test_while_stmt/expected.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_while_stmt/expected.txt -------------------------------------------------------------------------------- /tests/test_while_stmt/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BRCode4Fun/Python-Interpreter/HEAD/tests/test_while_stmt/test.py --------------------------------------------------------------------------------