82 lines
1.1 KiB
Python
82 lines
1.1 KiB
Python
|
|
from enum import StrEnum
|
||
|
|
from re import split
|
||
|
|
|
||
|
|
|
||
|
|
fileBuffer = []
|
||
|
|
variables = []
|
||
|
|
|
||
|
|
class color(StrEnum):
|
||
|
|
RED = '\033[91m'
|
||
|
|
GREEN = '\033[92m'
|
||
|
|
YELLOW = '\033[93m'
|
||
|
|
BLUE = '\033[94m'
|
||
|
|
ENDC = '\033[0m'
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
selectedApp = ""
|
||
|
|
|
||
|
|
def log(text,colorCode):
|
||
|
|
|
||
|
|
print(f"{colorCode} {text} {color.ENDC}")
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
def beginApp(name):
|
||
|
|
selectedApp = name
|
||
|
|
fileBuffer.append("προγραμμα "+ str(name))
|
||
|
|
fileBuffer.append("αρχη")
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
def CompileApp(buffer,devlogs):
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
def grabScriptType(inBuffer: str,devlogs):
|
||
|
|
ScriptType = inBuffer.split(" ")
|
||
|
|
|
||
|
|
match ScriptType[0]:
|
||
|
|
case "App" | "Program":
|
||
|
|
print("Application Script")
|
||
|
|
|
||
|
|
if devlogs: print("App Name:" ,str(ScriptType[1]))
|
||
|
|
|
||
|
|
CompileApp(inBuffer, True)
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
case "Lib" |"Library":
|
||
|
|
print("Library Script")
|
||
|
|
case "Ast" | "Asset":
|
||
|
|
print("Asset Script")
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
case _:
|
||
|
|
log("Incorect Syntax @..." + str(ScriptType[0])+ " " +str(ScriptType[1])+"...", color.YELLOW)
|
||
|
|
log(" ╰──────> ERROR - ScriptType Not Declared", color.RED)
|
||
|
|
|