ready commit

This commit is contained in:
Ugric committed 2021-11-28 21:41:42 +00:00
1 parent 0172edc75b
commit 06fa30c9d5
6 files changed
+23 -16

No files matched your search

+21 -4
View File
@@ -2,9 +2,12 @@ import re
from typing import Tuple from typing import Tuple
import sys import sys
import time import time
import math
# make a function that takes in a param of any type and returns it as a number # make a function that takes in a param of any type and returns it as a number
version = "ARGON B1.0"
def number(value): def number(value):
try: try:
@@ -24,6 +27,20 @@ def log(*args):
print(*newargs) print(*newargs)
def boxify(text, length=0, align="left"):
if align not in ['left', 'right', 'center']:
raise SyntaxError(f"invalid alignment")
textsplit = text.split("\n")
for i in range(len(textsplit)):
if len(textsplit[i]) > length:
length = len(textsplit[i])
processed = []
for i in range(len(textsplit)):
processed.append('║ ' + (" "*(length-len(textsplit[i]) if align == 'right' else math.floor((length-len(textsplit[i]))/2) if align == 'center' else 0)) +
textsplit[i] + (" "*(length-len(textsplit[i]) if align == 'right' else math.ceil((length-len(textsplit[i]))/2) if align == 'center' else 0)) + ' ║')
return ('╔'+((length+2)*'═')+'╗\n'+("\n".join(processed))+'\n╚'+((length+2)*'═')+'╝')
def valToArgonString(value): def valToArgonString(value):
if type(value) == int or type(value) == float: if type(value) == int or type(value) == float:
return str(value) return str(value)
@@ -37,7 +54,7 @@ def valToArgonString(value):
vars = {'log': {'type': 'init', 'py': log}, 'input': {'type': 'init', 'py': input}, 'PYeval': {'type': 'init', 'py': eval}, 'PYexec': {'type': 'init', 'py': exec}, 'abs': {'type': 'init', 'py': abs}, 'round': {'type': 'init', 'py': round}, 'length': {'type': 'init', 'py': len}, 'number': {'type': 'init', vars = {'log': {'type': 'init', 'py': log}, 'input': {'type': 'init', 'py': input}, 'PYeval': {'type': 'init', 'py': eval}, 'PYexec': {'type': 'init', 'py': exec}, 'abs': {'type': 'init', 'py': abs}, 'round': {'type': 'init', 'py': round}, 'length': {'type': 'init', 'py': len}, 'number': {'type': 'init',
'py': number}, 'string': {'type': 'init', 'py': str}, 'bool': {'type': 'init', 'py': bool}, 'yes': {'type': 'init', 'value': True}, 'no': {'type': 'init', 'value': False}, 'unknown': {'type': 'init', 'value': None}, 'snooze': {'type': 'init', 'py': time.sleep}, 'time': {'type': 'init', 'py': time.time}} 'py': number}, 'string': {'type': 'init', 'py': str}, 'bool': {'type': 'init', 'py': bool}, 'yes': {'type': 'init', 'value': True}, 'no': {'type': 'init', 'value': False}, 'unknown': {'type': 'init', 'value': None}, 'snooze': {'type': 'init', 'py': time.sleep}, 'time': {'type': 'init', 'py': time.time}, 'exit': {'type': 'init', 'py': sys.exit}, 'boxify': {'type': 'init', 'py': boxify}}
stringTextREGEX = r"( *)((((\')((\\([a-z]|\\|\"))|[^\\])*(\'))|((\")((\\([a-z]|\\|\"))|[^\\])*(\"))))( *)" stringTextREGEX = r"( *)((((\')((\\([a-z]|\\|\"))|[^\\])*(\'))|((\")((\\([a-z]|\\|\"))|[^\\])*(\"))))( *)"
numberTextREGEX = r"( *)([0-9]*(\.[0-9]*)?(e[0-9]+)?)( *)" numberTextREGEX = r"( *)([0-9]*(\.[0-9]*)?(e[0-9]+)?)( *)"
@@ -348,12 +365,12 @@ if __name__ == "__main__":
code = open(sys.argv[1], "r").read().split("\n") code = open(sys.argv[1], "r").read().split("\n")
run(code) run(code)
else: else:
code = input("> ") print(boxify(version+'\nMIT LICENCE (open source)', align='center'))
while code != "exit": while True:
try: try:
code = input(">>> ")
output = (Aexec(code)) output = (Aexec(code))
if output[0]: if output[0]:
log(output[1]) log(output[1])
except Exception as e: except Exception as e:
print(e) print(e)
code = input("> ")
-5
View File
@@ -1,5 +0,0 @@
import time
start = time.time()
for i in range(10000):
print(i)
print(time.time() - start)
+1
View File
@@ -0,0 +1 @@
pyinstaller --icon="logo.ico" -i"logo.ico" -F Argon.py
View File
File renamed without changes.
File renamed without changes.
+1 -7
View File
@@ -1,7 +1 @@
const start = time() log(boxify('hello world\nhello worlddddd', 0, 'center'))
i = 0
while ((i)<(10000)) [
log(i)
i = (i) + (1)
]
log((time()) - (start))