added structure & interpreter & lexer & first ast stucture

This commit is contained in:
edraft
2020-05-22 22:08:37 +02:00
commit ed97118df0
22 changed files with 481 additions and 0 deletions

6
src/Models/Class.py Normal file
View File

@@ -0,0 +1,6 @@
class Class:
def __init__(self, name: str, ast: list, access: ''):
self.name = name
self.ast = ast
self.access = access

5
src/Models/Error.py Normal file
View File

@@ -0,0 +1,5 @@
class Error:
def __init__(self, code: float, msg: str):
self.code = code
self.msg = msg

6
src/Models/Func.py Normal file
View File

@@ -0,0 +1,6 @@
class Func:
def __init__(self, name: str, ast: list, access='') -> None:
self.name = name
self.ast = ast
self.access = access

5
src/Models/Lib.py Normal file
View File

@@ -0,0 +1,5 @@
class Lib:
def __init__(self, name: str, ast: list):
self.name = name
self.ast = ast

5
src/Models/Token.py Normal file
View File

@@ -0,0 +1,5 @@
class Token:
def __init__(self, type: str, value: str) -> None:
self.type = type
self.value = value

6
src/Models/Var.py Normal file
View File

@@ -0,0 +1,6 @@
class Var:
def __init__(self, name: str, value: str, type: str) -> None:
self.name = name
self.value = value
self.type = type

0
src/Models/__init__.py Normal file
View File