词法分析器

jaon/lexer.py 负责将 .jaon 源码转换为 Token 流。

主要 Token 类型

  • 字面量:INTFLOATSTRINGBOOLNULL

  • 标识符:IDENT

  • 关键字:varfunclassifwhileforreturn

  • 运算符:+-*/==!=<=>=<>=

  • 分隔符:(){}[];:,.

使用示例

from jaon.lexer import tokenize

tokens = tokenize('var x = 10;')
for token in tokens:
    print(token)