Dumbascii-2

From Esolang
Jump to navigation Jump to search

Dumbascii-2 is essentially the same as Dumbascii, it just adds two commands and custom file extension.

Language Overview

Dumbascii-2, like Dumbascii, works with outputting ASCII characters, but it uses .dumbascii instead of .txt . Commands:

Command Description
A Outputs the accumulator as an ASCII character
- Decrements the accumulator by 1
+ Increments the accumulator by 1
N Outputs the accumulator as number
v Outputs line feed

Implementation

Python file-reader

n = 0

filename = input("Enter the code file name: ").strip()

try:
    with open(filename, "r", encoding="utf-8") as f:
        code = f.read()
except FileNotFoundError:
    print("Error: file not found.")
    raise SystemExit

for c in code:
    if c == "+":
        n += 1
    elif c == "-":
        n -= 1
    elif c == "A":
        print(chr(n), end="")
    elif c == "N":
        print(n, end="")
    elif c == "v":
        print("\n")

Python IDE

for c in code:
    if c == "+":
        n += 1
    elif c == "-":
        n -= 1
    elif c == "A":
        print(chr(n), end="")
    elif c == "N":
        print(n, end="")
    elif c == "v":
        print("\n")

Examples

Output "123"

+N+N+N

Output "1\n2\n3"

+Nv+Nv+N

See Also