-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathstate.py
More file actions
21 lines (19 loc) · 740 Bytes
/
Copy pathstate.py
File metadata and controls
21 lines (19 loc) · 740 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from dataclasses import dataclass, field
@dataclass
class CompileState:
tokens: list = field(default_factory=list)
codes: list = field(default_factory=list)
branchStack: list = field(default_factory=list)
variables: dict = field(default_factory=dict)
words: dict = field(default_factory=dict)
pos: int = 0
last_return: int = 0
end: bool = False
@dataclass
class InterpretState:
codes: list = field(default_factory=list)
dataStack: list = field(default_factory=list)
branchStack: list = field(default_factory=list)
variables: list = field(default_factory=list)
pos: int = 0
end: bool = False