This commit is contained in:
2025-11-01 02:25:46 +02:00
parent d056753069
commit a3cac69c99
6 changed files with 116 additions and 7 deletions

View File

@@ -2,8 +2,34 @@
def readfile(filepath):
def readfile(filepath, printFile):
with open(filepath, "r") as file:
fileExportBuffer = []
lines = file.readlines()
print(lines)
lineNum = 0
for line in lines:
print(line.strip())
line = line.strip()
fileExportBuffer.append(str(line))
lineNum += 1
print(fileExportBuffer)
return fileExportBuffer
def meshBuffer(fileExportBuffer, devlog):
meshedbuffer = ""
for text in fileExportBuffer:
meshedbuffer += text
if devlog: print("Meshed :" , meshedbuffer)
return meshedbuffer

81
Compiler/Fwritter.py Normal file
View File

@@ -0,0 +1,81 @@
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)

Binary file not shown.

Binary file not shown.

View File

@@ -1,6 +1,7 @@
import configparser
import argparse
import Fparser
import Fwritter
version = 1.0
@@ -30,8 +31,9 @@ def checkDeps():
def compileSingle(file):
Fparser.readfile(file)
fileBuffer = Fparser.readfile(file, True)
meshBuffer = Fparser.meshBuffer(fileBuffer, True)
Fwritter.grabScriptType(meshBuffer,True)

View File

@@ -1,10 +1,10 @@
App adder(){
int value1 = 0
int value2 = 0
int value1 = 1;
int value2 = 2;
print("total" + intToString(value1 + value2))
print("total" + intToString(value1 + value2));
return 0;