Skip to content

Commit 31518dd

Browse files
authored
Create tokens.py
1 parent ac96345 commit 31518dd

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

tokens.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from enum import Enum
2+
from dataclasses import dataclass
3+
4+
class TokenType(Enum):
5+
NUMBER = 0
6+
PLUS = 1
7+
MINUS = 2
8+
MULTIPLY = 3
9+
DIVIDE = 4
10+
LPARENT = 5
11+
RPARENT = 6
12+
13+
@dataclass
14+
class Token:
15+
type: TokenType
16+
value: any = None
17+
18+
def __repr__(self):
19+
return self.type.name + (f":{self.value}" if self.value != None else "")
20+

0 commit comments

Comments
 (0)