| 1234567891011121314151617181920212223242526 |
- from src.zelkelc.lexer.tokenizer import lex
- from src.zelkelc.ast.parser import Parser
- from src.zelkelc.validator.validator import Validator
- from src.zelkelc.codegen.codegen import Codegen
- import rich
- source = """
- fn main() -> i64 {
- val test: i64 = 10 + (5 * 5)
- return 0
- }
- """
- if __name__ == "__main__":
- tokens = lex(source)
- print(tokens)
- parser = Parser(tokens, 0)
- ast = parser.parse()
- rich.print(ast)
-
- Validator(ast)
-
- codegen = Codegen(ast)
- ir = codegen.generate()
- print(ir)
|