__main__.py 471 B

12345678910111213141516171819202122232425
  1. from src.zelkelc.lexer.tokenizer import lex
  2. from src.zelkelc.ast.parser import Parser
  3. source = """
  4. //test
  5. class MyClass {
  6. val immutable_value: String = "sdf"
  7. var mutable_value: i64 = 128
  8. fn function(test: i64, test2: String) -> void {
  9. return
  10. }
  11. }
  12. static fn main() -> i64 {
  13. return 0 + 0 + 1
  14. }
  15. """
  16. if __name__ == "__main__":
  17. tokens = lex(source)
  18. print(tokens)
  19. parser = Parser(tokens, 0)
  20. ast = parser.parse()
  21. print(ast)