# User:PythonshellDebugwindow

I am the error machine in your Python file machine and I will unbreak your program. Here are my /Sandbox, /(Unnamed language), /AllTheCats, and others. I'm from Canada: too hot in the summer, too cold in the winter. Male.

## Languages

I am "currently" working on an interpreter for Interstack, a stack-based esolang with some influence from brainfuck.

My languages on this wiki are:

1. —-, which has only two characters and three instructions
2. ↑110010000100110110010, whose programs are indecipherable unless you go through them character-by-character
3. {}, a family of esolangs whose programs contain only the characters `{` and `}`
4. _, a self-modifying push-down automaton
5. /gɹəʊguː/, a quasi-joke esolang named after a certain Child
6. 1066, a CJK esolang based on combinational logic
7. 2001: An Esolang Odyssey, meant for execution by HAL 9000 computers; I'm sorry Dave, I can't execute that
8. 2KWLang, an esolang with only 2 keywords
9. Algebraic Programming Language, a language based on algebra
10. All Turing-complete languages are brainfuck equivalents, technically a family of brainfuck-equivalent esolangs and esoteric subsets
11. Alphaprint, which only uses a-z
12. ALT-4, a stack-based concurrent esolang which might be Turing complete
13. Bias, whose commands you can 'bias'
14. Blues machine, an OISC with eight arguments in its command
15. Bout, an assembly-like esolang
16. brainfunc, it’s brainfuck with functions
17. Callable, made almost entirely of functions
18. Circles, whose programs are made up of connected circles
19. Clockwise, a two-dimensional language whose IP can only turn 90° right at a time
20. COD, where cods swim around the program
21. Cortex language 3A, an esolang that follows the specifications of a Cortex language 3
22. CV(N)(C), a language based on the International Phonetic Alphabet
23. Depend, an event-driven esolang
24. DINAC, named after nothing in particular
25. Divrac, which can only divide fractions
26. Eso2D, my first fungeoid on this wiki
27. Eval, whose control flow is based on the eval function
28. Exp, my first esolang on this wiki
29. Fargo, a functional esolang with an unorthodox function definition syntax
30. Forbin, where variables are bits and for-loops + functions = usable for computation
31. FROM HERE TO THERE, where each line is an assignment of sorts
32. function x(y), based on functions
33. Grapheme, where the only valid commands are uppercase Latin letters
34. HaltJS, a JavaScript derivative
35. HGFTSNOA, named after its keywords
36. Indent, named after its function blocks
37. Infinite Goto, a neverending series of gotos
38. Inject, named after its first command
39. Interlude, divided into acts
40. Interprogck8, which uses a mixture of normal integers and "dice literals" to store values
41. Interstack, a total esolang using a stack and a value cell
42. Jumplang, a Turing-complete brainfuck derivative with absolute jumps and conditional skips
43. Jumpmin, a minimized version of Jumplang
44. Lamfunc, a functional esolang
45. Line Feed, which uses the same file extension (.lf) as LogicF---
46. Linear bounded brainfuck, a linear bounded automaton using the input-size function ${\displaystyle l+p}$ where ${\displaystyle l}$ is the length of the input and ${\displaystyle p}$ is the length of the program
47. LogicF---, which makes brainfuck look easy
48. MangularJS, a restricted subset of JS
49. Minimal operation language, a test of my implementation/regex abilities
50. Minsky Swap, a two-register Minsky machine-based esolang that can only focus on one register at a time
51. Movesum, which only uses the instructions move and sum
52. MyScript, one of my first ever esolangs
53. N Refine, a probabilistic constant-rewriting language
54. Not Python, don't believe me? Go check it out for yourself
55. Number Seventy-Four, a simple string-rewriting esolang
56. Nybblang, which can be written in binary
57. Objects In Mirror Are Heavier Than They Appear, a particle automaton based on objects moving along paths
58. OpenStreetCode, an esolang based on OpenStreetMap
59. Packlang, which redefines the terms 'package' and 'dependency'
60. PASM, an assembly language for a hypothetical machine
61. Phile, which uses plenty of files
62. PlusIntMinus, a more complex version of PlusOrMinus
63. PlusOrMinus, an extremely simple language
64. PlusOrMinus 2, a 2D version of PlusOrMinus with a conditional direction change
65. Point Break, an esolang made up of infinite loops you can break out of
66. Procedure, based on the English language
67. Queuenanimous, a Turing-complete queue-based language
68. Regimin, a 2D esolang with 3 registers
69. ROTfuck, rotating brainfuck
70. something positive, an esolang that rewrites programs
71. Stackint, a stack-based esolang
72. State and Main, which has—you guessed it—a state and a main function
73. Streetcode, hope you have your licence
74. Stu, whose desires constitute programs
75. Strvar, with strings and variables
76. Suptiftam, which uses two-dimensional tapes
77. The Past, be careful not to cause a paradox
78. The Temporary Stack, whose stack is periodically emptied
79. Uack, an esolang with a strange function call syntax
80. UFSA, which can be used to describe any finite-state automaton
81. Unary Filesystem, a Unary-derived OS and command language
82. Vandevelo, an input-only esolang using both strict and lazy evaluation
83. Varigen, an uncomputable output-only high-level object-oriented string-rewriting non-textual pseudonatural self-modifying programming language that uses concurrent programming, a deque, a tape, and a stack
84. Visify, which can be used for drawing graphics
85. Welcome To... [WIP]
86. Writeover, a "string-uncertainty language"
87. XENBLN, a code-golfing language with a function-parameter syntax similar to that of @ (@ is not one of my languages)
88. Yaren, an non-two-dimensional esolang where control flow involves reversing the program counter's direction
89. Your Time Is Up, a Turing-complete string-rewriting esolang using only 1s and 0s
90. Zfuck, which wasn't intended to be so similar to Nanofuck

I also have some others which I'm too lazy to document, or which I've long since forgotten about.

## Possibly useful regexes

Here’s one to put exactly one space on each side of each operator, e.g. “a= b” -> “a = b” (replace `<=|==|>=|` with your 2-char operators, and `[+\-/*^<=>]` with your 1-char operators), here Python and JavaScript are shown:

```re.sub(r"\s*(<=|==|>=|[+\-/*^<=>])\s*", r" \1 ", yourString)
yourString.replace(/\s*(<=|==|>=|[+\-/*^<=>])\s*/, " \$1 ")
```

## Random name generator

This JavaScript /RandomNameGenerator will output 10 random letter combinations with a length of 5 to 8.

## Program types

### "Hello" program

A "Hello" program is an alternative to a "Hello, World!" program if you’re too lazy to output 13 characters, your language is limited to 5-12 output characters per program, or you can’t output “Hello, World!” or an equivalent in your language (for example, in HGFTSNOA, ‘W’ can’t be output).

### Loop while no input program

A program that continues asking for user input, line by line, until that input is empty, e.g. nothing is entered. In Python:

```line = ""
while line == "":
line = input()
```