diff --git a/docs/highlight.py b/docs/highlight.py new file mode 100644 index 0000000..6ebd401 --- /dev/null +++ b/docs/highlight.py @@ -0,0 +1,53 @@ +def isnumber(num): + try: + float(num) + return True + except ValueError: + return False + +instr = 1 +allstr = "" +color = "" +keywords = ["if", "jump", "end", "stdin", "stdout", "stdlnout", "set", "gettype", "exists", "setlist", "setlistat", "getlistat", "getlistsize", "listappend", "getstrsize", "getstrcharat", "add", "subtract", "multiply", "divide", "equal", "inequal", "not", "greater", "lesser", "stoi", "stod", "tostring", "fun", "return", "endfun", "pusharg", "call", "use", "extern"] +while instr != "": + instr = input("Code: ") + allstr += instr + "
" + +lines = len(allstr.split("
"))-2 +a = allstr.split() + +for i in range(lines): + words = len(allstr.split("
")[i].split()) + for j in range(words): + tempword = allstr.split("
")[i].split()[j] + if allstr.split("
")[i].split()[0][0] == "#": + color = "\033[37m" + elif allstr.split("
")[i].split()[0][0] == "@": + color = "\033[32m" + elif tempword in keywords: + color = "\033[95m" + elif tempword[0] == "&": + color = "\033[93m" + elif tempword[0] == "$": + color = "\033[33m" + elif tempword[0] == "%": + color = "\033[32m" + elif tempword[0] == "-": + color = "\033[34m" + elif tempword[0] == "!": + color = "\033[94m" + elif tempword[0] == "*": + color = "\033[93m" + elif tempword[0] == "\"" and tempword[len(tempword)-1] == "\"": + color = "\033[92m" + elif tempword[0] == "\'" and tempword[len(tempword)-1] == "\'": + color = "\033[92m" + elif isnumber(tempword): + color = "\033[96m" + else: + color = "\033[91m" + + print(f'{color}{tempword}', end=" ") + print() + +print("\033[00m", end="") \ No newline at end of file