Initial commit: Basic interpreter structure

This commit is contained in:
Alvin
2025-07-22 15:56:40 +02:00
commit 39789bd96a
9 changed files with 128 additions and 0 deletions

19
src/main.py Normal file
View File

@@ -0,0 +1,19 @@
from lexer import Lexer
from parser import Parser
from interpreter import Interpreter
def main():
with open('../examples/hello_world.fem', 'r') as f:
text = f.read()
lexer = Lexer(text)
tokens = lexer.tokenize()
parser = Parser(tokens)
ast = parser.parse()
interpreter = Interpreter(ast)
interpreter.interpret()
if __name__ == '__main__':
main()