compiler/compiler/__main__.py
Antoine Viallon 272bed25b9
tokenizer: match newlines and improve location information
Use the generated newline tokens to know at what line a token is located.
2023-05-08 19:29:19 +02:00

20 lines
410 B
Python

from __future__ import annotations
from .tokenizer import Tokenizer, Tokens
from .parser import Parser
data = "2 * (32.9 + 1)"
def main():
tokenizer = Tokenizer()
tokens = tokenizer.tokenize("2 + 3")
tokens = [token for token in tokens if token.kind not in [Tokens.Blank, Tokens.Newline]]
print(tokens)
parser = Parser(tokens)
parser.root()
if __name__ == "__main__":
main()