nyuuzyou/wikis huggingface dataset:
Zyxonia/Compile

Zyxonia uses a compiling system like C/C++.
= How did it work? =
It can roughly divided to 5 parts.
== Part I: Clean ==
In the "clean" phase, Zyxonia deletes the comments and unused waste variables in the code, then expands all iteration containers generated by the iterative function and ignores all NOP instructions.
== Part II: Preprocessing ==
In the "preprocessing" phase, Zyxonia replaces all the libraries in the code with the actual content, and then automatically configures the environment according to the command ENV <- xxx.
== Part III: Compilation ==
In the "compilation" phase, Zyxonia will convert the processed code into assembly code. First, Zyxonia performs syntax analysis of the code, followed by semantic analysis. If one of the two analyses fails, the compilation terminates. If both analyses pass, the code is optimized to be more efficient, and then the assembly code is generated.
== Part IV: Assemble ==
In the "assembly" phase, the assembler (usually Zyxonia Assembly) converts the assembly code into machine code, and then extracts the symbols (identifiers, including functions and subroutines and classes) from the source code and generates a table of symbols.
== Part V: Link ==
In the Link phase, a linker (e.g. Zyxonia Linker) will connect one or more objects to the library. First, Zyxonia does symbol parsing, and then the symbol conflict is resolved. Then, each code and data will be assigned an address by the linker. Finally, the linker links the standard library or the third-party library into the executable file to complete the linking.
= Example =
Suppose there is a script named "Main.zyx".
== Part I: Clean ==
We use Hydrica(which is a cleaner of Zyxonia) to clean our code, then generate "Main.xvl.zyx".
== Part II: Preprocessing ==
Then, Zyxonia will generate preprocessed code "Main.g".
== Part III: Compilation ==
Zyxonia has a compiler which named "Cangqiong(苍穹)", it compiles the code and generate "Main.asm".
== Part IV: Assemble ==
When we have "Main.asm", then we can use Zyxonia Assembly to assemble it into "Main.obj". But I don't understand why Windows opens the obj file as a 3D object and tells me it can't be opened......
== Part V: Link ==
Then, we link "Main.obj" into "Main.exe", then the program can run normally now!
Zyxonia/Libraries

Zyxonia has lots of libraries. They often used to make more functions, and do special things in Zyxonia.
Here are some useful libraries.
== MATH ==
This library provides mathematical calculations.
SIN a
COS a
TAN a
COT a
SEC a
CSC a
LOG a base
LG a
LN a
GCD a b
LCM a b
SQRT a
CBRT a
QDRT a
POW a b
ROOT a b
ARCSIN a
ARCCOS a
ARCTAN a
ARCCOT a
ARCSEC a
ARCCSC a
SINH a
COSH a
TANH a
COTH a
SECH a
CSCH a
MOD a b
ABS a
CEIL a
FLOOR a
ROUND45 a
== RANDOM ==
This library provides random functions.
RAND // Random float with range [0, 1)
RANDINT a b
CHOICE a
SHUFFLE a
PASSWORD a
RANDFLOAT a b
SEED a
RANDSTR charset length
== RE ==
This library provides regular expressions.
MATCH string pattern mode
SEARCH string pattern mode
REPLACE string pattern1 pattern2 mode
== ALG ==
This library provides useful algorithms and data structures.
=== QUEUE ===
PUSH_FRONT
PUSH_BACK
POP_FRONT
POP_BACK
SIZE
SEARCH
MODIFY
INITIALIZE
=== STACK ===
PUSH
POP
SIZE
COMPARE
=== BTREE ===
CREATE
INSERT
PREORDER
INORDER
POSTORDER
DELETE
SEARCH
=== Others ===
SORT list, cmp
REVERSE
MAX
MIN
MEMSET
SEARCH
Zyzzogeton

Zyzzogeton is both an Esoteric programming language is also the last entry word in the Merriam-Webster Dictionary.
Zyzzogeton is a 3D Esolang, most of the time though it's 2D.
Also created by User:Buckets in 2021.
Commands	Instructions
0-9 	Pushes 0-9 on top of the stack.
` 	Turn left 45 degrees.
] 	Turn right 45 degrees.
+ 	Go forwards 1 cell.
! 	Go forwards continually until another command.
@ 	If = 1, turn 135 degrees to the right else, turn 225 degrees to the right.
- 	Pops off the top of the stack and print it in ASCII.
# 	Adds top two values.
' 	Subtracts top two values. (Bottom - Top)
= 	Multiplies top two values.
$ 	Divides to two values. (Top / Bottom)
" 	Take the respect to the Top value. (Bottom Mod Top)
/ 	Duplicate Top value.
% 	Noop.
: 	Move the top Value to the 2nd bottom placement.
_ 	Delete top value.
^ 	Move the Bottom Value to the 2nd Top placement.
; 	Starting point, It starts at the direction right.
€ 	Ignore next Command.
& 	Ignore Previous Command, thus creating an alternate timeline where everything is the same except for the previous Command being ignored and also at the same time this Command will be destroyed in the other timeline.
, 	Push Input Value to the top of the stack.
£ 	Halting point.
* 	Go up 1 timeline.
? 	Go down 1 timeline.
¥ 	Delete this current timeline's pointer.
( 	Turn 180 degrees only once, even in other timelines.
) 	Turn 90 degrees to the right if in nearest original timeline else, turn 90 degrees to the left.
₩ 	Destroy current timeline.
"Hello, World!" Program:
 ;98=-91#91#=1#-93=4=/--92#91#=1#-92#4=-84=-)
 %£-=3#29-=#25=#25-=4=39-#3-/#1=#19#29-#6=99)
Truth-machine Program:
 %)77=-£
 %]
 ;,@%%%))
 %`%%%%++
 %`%%%%-€
 %%`86=/)
 %%%%%%))
Cat program:
 ;,-£
Division program:
 ;,a,b6:^:$-£
Category:Multi-dimensional languages
Category:Stack-based
Category:Joke languages
Category:Languages
Category:2021
Zzz

The zzz programming language was created by Alexander van Teijlingen and a (seemingly broken) compiler can be found . It is a member of the TrivialBrainfuckSubstitution family of programming languages.
==Commands==
Brainfuck	zzz 	Description
> 	"zz" 	Move the pointer to the right
< 	"-zz" 	Move the pointer to the left
"z" 	Increment the memory cell under the pointer	
"-z" 	Decrement the memory cell under the pointer	
. 	"zzz" 	Output the character signified by the cell at the pointer
, 	"-zzz" 	Input a character and store it in the cell at the pointer
[ 	"z+z" 	Jump past the matching ] if the cell under the pointer is 0
] 	"z-z" 	Jump back to the matching [
==See also==
* brainfuck, the exact same language, just with a different set of lexical tokens
Category:Languages
Category:brainfuck equivalents
Category:Cell-based
Category:Turing complete
\/

\/ is a esolang created by User:Joaozin003 which looks like a bunch of arrows.
== Syntax ==
A program consists of a root directory, which contains more directories (directory content enclosed with \/).
== Commands ==
Commands change depending on the amount of directories in the current directory. Note that execution starts in the root directory. Whitespace is ignored. Any invalid characters throw exceptions.
=== Control flow ===
Control flow is for controlling the program's flow.
Amount of directories	Command
0 or 1 	NOP and execute directory to the right (in case of moving out of root, just halts execution and if on the left boundary, go back 1 directory level).
2 	Go back 1 directory level, and if on root directory also halts.
3 	Remove current directory
4 	Basically NOP, except that it goes to the left.
5 	Move execution to the root directory.
6 	If the directory to the right doesn't have 0 directories, go forward 1 directory level, otherwhise move to the left.
7 	Remove this directory and go back 1 level (throws exception if deletes root).
8 	Add a directory to the right of the currently executing one (will always be jumped over since it's always a NOP).
9 	Go inside the currently executing directory.
=== I/O ===
These commands are for input and output.
Amount of directories	Command
10 	Input a number n and place n directories in a new directory to the right of the current directory and goes out of the current directory.
11 	Basically 10 directories but with Unicode instead of numbers.
12 	Output the amount of directories to the right of this directory.
13 	Basically 12 directories but it outputs Unicode.
=== Comments ===
Comments are enclosed by pipe characters.
== Examples ==
=== Infinite loop ===
 \\\/\//\/\/\/\/\/\/\/\//
Legible version:
 \
 \
 \/\/ |Go back|
 /
 \/\/\/\/\/\/\/\/ |There are 9 directories in root, so it executes the first one.|
 /
Goes back and forth indefintely.
=== Exception ===
 \\/\/\/\/\/\/\//
Deletes root, which as stated, throws an exception.
== See also ==
* Folders
Category:2022Category:UnimplementedCategory:LanguagesCategory:Unknown computational class
\BV

\BV is a small domain-specific language with limited power defined in the task of the ICFP programming contest 2013.
A \BV program takes a single 64-bit integer as its input and returns a single 64-bit integer as the result. \BV is definitely not Turing complete: it only has one loop construct, fold, which does exactly 8 iterations of its body and is allowed only once per program. 
Category:Languages
Category:2013
Category:ICFP contest
\ELLOWOS

=== Overview ===
\ELLOWOS is an esoteric programming language created by Christopher Strickland in 2021. It was made to be a better brainfuck. There are no comments in \ELLOWOS, unlike most languages because Strickland was too lazy to add them. The syntax of \ELLOWOS is entirely characters from the latin alphabet. The name comes from an error while making an interpreter for \ELLOWOS. Instead of outputting "HELLO WO" (going to be HELLO WORLD) it output "\ELLOWOS".
====== Memory ======
\ELLOWOS uses a one dimensional memory tape. Each cell in the tape can only go up to 255.
====== Syntax ======
 Syntax
P	Increase Current Cell
M	Decrease Current Cell
L	Move Pointer Left
R	Move Pointer Right
F	Starts Function, Ends When Current Cell Is 0
E	Jumps To Function Start
H	Jumps Back Current Cell Value Times 
(If Pointer Is At Cell 5 And Jumps Back 3 The Cell Is 2)
J	Jumps To Cell Number 
(Uses Current Cell Value To Determine Cell Number)
K	Jumps Forward Current Cell Value Times 
(If Pointer Is At Cell 5 And Jumps Forward 3 The Cell Is 8)
I	Takes User Input As ASCII
Y	Adds User Input To Current Cell
T	Takes User Input As Integer (Numbers Only)
Z	Sets Current Cell To Zero
X	Sets Pointer To Zero
O	Outputs Current Cell As ASCII
U	Outputs Current Cell As Integer
C	Copies Cell Behind Pointer To Current Cell
V	Copies Cell In Front Of Pointer To Current Cell
Q	Multiplies Current Cell By Next Cell
(Deletes Next Cell)
W	Divides Current Cell By Next Cell And Rounds Down
(Deletes Next Cell)
A	Adds Current Cell And Next Cell (Deletes Next Cell)
S	Subtracts Current Cell By Next Cell
(Deletes Next Cell)
D	If Next Two Cells Are Equal Jumps To Cell Number
(Uses Current Cell Value To Determine Cell Number)
G	If Next Two Cells Are Equal Jumps The Instruction
Pointer To The Current Cell's Value
== Programs ==
===== Hello World =====
rpppppppppplpppppppqppo
mmmo
pppppppo
o
pppo
rppprpppppppppplqppo
lppppppppo
mmmmmmmmo
pppo
mmmmmmo
mmmmmmmmo
rpo
===== Fibonacci Sequence =====
\ELLOWOS can only output 14 numbers in the Fibonacci Sequence before the memory overflows
rrrrrppplppppppppppqppx
urrrrollll
purrrrollllurrrrollll
purrrrollllrppp
r
rpppppf
lc
lurrrolll
lfrplme
v
rurrrolllrflprme
rme
===== \ELLOWOS =====
rpppppppppplpppppppppqppo
rrpplppppppppppqlsmmmo
pppppppo
o
pppo
ppppppppo
mmmmmmmmo
ppppo
===== Alphabet With Character Codes =====
pprppppplqoz
ppprppprpprppppplqlqlqpppp
rrppprpprppppplqlqpplvprrpppppprpprppppplqlqmmlll
frorrolluprollme
== Compilers ==
A web compiler for \ELLOWOS Here by GermanSpetsnaz
Category:Languages Category:Turing complete Category:2021
\\\

\\\ or Backslashes, is a minimalist esoteric programming language created by User:.yazic in 2023, and was inspired by :/// and Thue.
= Description =
First the text is parsed for replacement rules \foo\bar\ where foo is the pattern to be replaced and bar is the replacement pattern, then a random available replacement rule is selected and all instances of foo after the rule are replaced by bar. This is repeated until there is no rule that can replace anything and so the program halts and prints out any text thats left.
*replacement Code:\ab\c\ ab ab Output: c c
*attempt to replace nothing will print the replacement out and pick a new ruleCode:\\!\ Output:!
Everything inbetween two vertical lines | is treated as a |comment| and is ignored.
The forward slash / is a special character that allows for multiple pattern replacements
*like this Code:\a/b\c\ a.b adb Output: c.c cdc
*or like this Code:\a/b\c/d\ a.b afb Output: c.d cfd
*or like this Code:\a/b/a\c\ a.b a.b Output: c.c c.b
**the patterns have to be in order Code:\a/b\c\ a.b b.a Output: c.c b.a
*if there is more to replace than replacements then it cycles through the replacements
**like this Code:\a/b/c\d/e\ a.b.c a.b.c Output: d.e.d e.d.e
*if there is more replacements than to replace then it adds excess replacements to the initial ones
**like this Code:\a\b/c/d\ a a Output: bcd bcd
**or like this Code:\a/b\c/d/e\ a.b a.b Output: ce.de ce.de
**or like this Code:\a/b\c/d/e/f\ a.b a.b Output: ce.df ce.df
*which allows for this Code:\a/b/c\d/e/f/g/h\ a.b.c a.b.c Output: dg.eh.fg dh.eg.fh
It also esapes other special characters.
*like this Code:/|Hello,world!|Goodbye,World! Output:|Hello,world!
*and it still works for multiple pattern replacements Code:\a/\\b//\ a\\c\ Output: b/c
**note that this may also outputc b/c
= Examples =
===Hello, World!===
 Hello, World!
===Truth machine===
On 0 outputs 0 and halts, on 1 outputs 1 indefinetly.
Put 0 or 1 instead of ?.
 \/.0\0/ \|if 0 halt and output "0 "
 |\/.1\1/.,\|if 1 output "1" and replace "1" with ","
 |\,\1\|replace "," with "1"
 |.?
===Shakespeare outputter===
Given enough time this may output a copy of a Shakespeare play.
 \/..\
 /.,\|
 |\/..\a/.,\|
 |\/..\b/.,\|
 |\/..\c/.,\|
 |\/..\d/.,\|
 |\/..\e/.,\|
 |\/..\f/.,\|
 |\/..\g/.,\|
 |\/..\h/.,\|
 |\/..\i/.,\|
 |\/..\j/.,\|
 |\/..\k/.,\|
 |\/..\l/.,\|
 |\/..\m/.,\|
 |\/..\n/.,\|
 |\/..\o/.,\|
 |\/..\p/.,\|
 |\/..\q/.,\|
 |\/..\r/.,\|
 |\/..\s/.,\|
 |\/..\t/.,\|
 |\/..\u/.,\|
 |\/..\v/.,\|
 |\/..\w/.,\|
 |\/..\x/.,\|
 |\/..\y/.,\|
 |\/..\z/.,\|
 |\/..\ /.,\|
 |\,\.\|
 |..
Add more examples.
= Interpreters =
Add more interpreters.
Category:Languages
Category:2023
Category:Unimplemented
Category:String-rewriting paradigm
Category:Self-modifying
^

^ is an esolang by User:None1. It is the smallest esolang that is impossible to solve the halting problem.
==Commands==
The only command
 ^
performs an infinite loop if this program halts otherwise it does nothing.
==Uncomputability proof==
If this esolang in computable, consider this program:
 ^
If it halts, it will not halt, otherwise it will halt. So this esolang is uncomputable.
To sum up, this esolang is not computable for it can solve the halting problem.
==Interpreter==
It is of course impossible to make an interpreter because it is uncomputable.
Category:Languages
Category:Uncomputable
Category:2023
Category:No IO
^English

^English was designed by PSTF. It is more visual script.
== Syntax ==
You must write the corresponding algorithm according to the program description, not the code, but the algorithm description.
== Examples ==
=== Hello, world! ===
 Print "Hello, world!" to screen, without newline.
=== A+B Problem ===
 Input two integer from user, and then print their sum.
=== FizzBuzz ===
 Print the numbers from 1 to 1000. For any number n, there is: 
 If n mod 3 = 0, print "Fizz".
 If n mod 5 = 0, print "Buzz".
 But, if n is a multiple both of 3 and 5 (that is, n mod 15 = 0), print "FizzBuzz".
 Otherwise, print the value of n.
=== Guessing Number ===
Generate a random integer from -50 to 50, and assign it to answer.
Read a integer from user and assign it to a. "Please input: " will be the prompt.
If a is greater than 0 then do these code forever:
Read a integer from user and assign it to b. "Please input: " will be the prompt.
If b = answer then print "That's it! Will you play again?", input a character from user.
If this character is "Y", then jump to the start of program, and clear the screen.
If this character is "N", then print "Thank you for playing!" and then break out the loop.
If b > answer then print "Too big! Try again: ", and decreases a.
If b < answer then print "Too small! Try again: ", and decreases a.
=== Quine(literally) ===
 Print the source code of this program.
=== Unicode 6.0 all character (from Bilibili) ===
Open https://www.bilibili.com/video/BV1Xh411U7Do/?spm_id_from=333.788 on the computer as any IE.
=== More things ===
^English/MORE PROGRAM
Category:Languages
Category:2023
Category:2024
Category:Unimplemented
Category:High-level
Category:Pseudonatural
^Română

Commands
Romanian 	English 	Meaning
Spune "[text]" 	Print "[text]" 	Prints a string of text
Spune [variabilul] 	Output [variable] 	Outputs the value of a variable
Ia [variabilul] 	Input [variable] / Enter [variable] 	Gives user input to a variable
Dacă [variabilul] [condiție] [valoare sau variabil] 	If [variable] [condition] [value or variable] 	If clause
Altă dată dacă [variabilul] [condiție] [valoare sau variabil]	Else If [variable] [condition] [value or variable] / Other If [variable] [condition] [value or variable]	Else-if clause
Altă dată 	Else / Other 	Else clause
Pentru [variabilul] [început] [pași] [sfârșit] 	For [variable] [start] [step] [end] 	For loop
Sfârșit pentru 	End For 	Ends for loop
Etichetă [text] 	Label [text] 	Label
Sari la etichetă [text] 	Jump Label [text] 	Jumps to the label specified
Pune [variabilul] la [valoare] 	Set [variable] to [value] 	Sets a variable to a value
Comentariu [text] 	Comment [text] / Comments [text] 	Marks a single line comment
Număr întreg aleatoriu [început] [sfârșit] 	Random Integer [start] [end] 	Generates a random number between [start] and [end]
Număr real aleatoriu [început] [sfârșit] 	Random Real Number [start] [end] 	Generates a random floating-point number between [start] and [end]
Pune matematica [variabilul] la [expresie] 	Set Math [variable] to [expression] 	Does math and stores the result in a variable
Începe comentariu 	Start Comment 	Starts a multi-line comment
Sfârșit comentariu 	End Comment 	Ends a multi-line comment
^^ 16h 35014ng 15 th15

^^_16h_35014ng_15_th15 is an esoteric programming language made by User:Epidemic7. It's commands are based off of what the Challenger crew said before exploding, because.
The stack is 10 high, cause THIS.. IS.. ESOLANG!!
 Commands
CMD 	DESC
Would you give that back to me? 	Begin the program.
All right... 	Push a value to the stack, by repeating (All right... once is 0).
Now I see it; I see <char>. 	Push character to the stack (it will be treated as a char, even if it looks like a number. So doing Now I see it; I see 5. Now I see it; I see 5. There's ten thousand feet and Mach point five. returns 55, not 10)
Here we go. 	Pop a value from the stack, and print.
What for? 	Reverse order of the stack.
<letter/num> Minutes downstairs. 	Print a character or number.
Right engine helium tank is just a little bit low. 	Switch top value of stack with the one below it.
Cabin Pressure is probably going to give us <num>. 	Use different stack value for next command, with 0 being the bottom and going up.
There's ten thousand feet and Mach point five. 	Add number with number above, else concatenate.
There's Mach one. 	Subtracts number with number above.
Feel that mother go. 	Divide number with number above.
Houston, Challenger roll program. 	Multiply with number above.
Woooohoooo. 	Push a random number between 73 and -73 to the stack.
Yep, that's what I've got, too. 	Loop next command while value at the top of the stack isn't 0, and decrement it.
Going through nineteen thousand. 	Get input and push it to the stack.
Looks like we've got a lotta <letter/num> here today.	If top of the stack is letter/num, do first command, else, do second.
Goes the beanie cap. 	Do commands inside the block, for Looks like we've got a lotta wind here today and Yep, that's what I've got, too.
Hmm. 	Throw an error, useful for input.
OK. 	Comment. (OK. This is a comment)
Uhoh. 	End program.
If a program doesn't end with Uhoh. / begin with Would you give that back to me?, it will give the only error:
 LOSS OF ALL DATA
==Truth Machine==
 Would you give that back to me?
 Going through nineteen thousand.
 Looks like we've got a lotta 0 here today. 
 Here we go.
 Goes the beanie cap.
 All right... All right...
 What for?
 There's Mach one.
 Yep, that's what I've got, too.
 1 Minutes downstairs.
 Goes the beanie cap.
==Hello, world!==
 H minutes downstairs.
 e minutes downstairs.
 l minutes downstairs.
 l minutes downstairs.
 o minutes downstairs.
 , minutes downstairs.
 minutes downstairs.
 w minutes downstairs.
 o minutes downstairs.
 r minutes downstairs.
 l minutes downstairs.
 d minutes downstairs.
==Combining strings==
 Going through nineteen thousand.
 Going through nineteen thousand.
 Cabin Pressure is probably going to give us <num>.
 There's ten thousand feet and Mach point five.
 Here we go.
==Can you nest "Goes the beanie cap"?==
Yes! All it is are specialized code blocks, so you can.
 Goes the beanie cap.
 Goes the beanie cap.
 T Minutes downstairs.
 Goes the beanie cap.
 Goes the beanie cap
This will print "T".
Thanks for reading :)
category: Stack-based Category: Languages Category: Pseudonatural Category: Thematic Category: Unimplemented
^中文

^中文 is a special language for all Chinese people!
== Commands ==
 Commands
中文 	English 	Meaning
打印 "[文本]" 	Print "[text]" 	Prints a string of text
输出 [多变的] 	Output [variable] 	Outputs the value of a variable
输入 [多变的] 	Input [variable] / Enter [variable] 	Gives user input to a variable
如果 [变量] [条件] [值或变量] 	If [variable] [condition] [value or variable] 	If clause
别的 如果 [变量] [条件] [值或变量] 	Else If [variable] [condition] [value or variable] / Other If [variable] [condition] [value or variable]	Else-if clause
别的 	Else / Other 	Else clause
对于 [变量] [开始] [步骤] [结束] 	For [variable] [start] [step] [end] 	For loop
结束 对于 	End For 	Ends for loop
标签 [文本] 	Label [text] 	Label
跳 标签 [文本] 	Jump Label [text] 	Jumps to the label specified
将 [变量] 设置为 [值] 	Set [variable] to [value] 	Sets a variable to a value
评论 [文本] 	Comment [text] / Comments [text] 	Marks a single line comment
随机整数 [开始] [结束] 	Random Integer [start] [end] 	Generates a random number between [start] and [end]
随机实数 [开始] [结束] 	Random Real Number [start] [end] 	Generates a random floating-point number between [start] and [end]
将数学 [变量] 设置为 [表达式] 	Set Math [variable] to [expression] 	Does math and stores the result in a variable
开始 评论 	Start Comment 	Starts a multi-line comment
结束 评论 	End Comment 	Ends a multi-line comment
== Examples ==
=== Hello, world! ===
打印 "Hello, world!"
Or, if you want in Chinese:
打印 "你好，世界！"
=== Cat ===
输入 cat
输出 cat
=== Truth machine ===
评论 这是^中文里的真理机器！
输入 truth
如果 truth = 0
跳 标签 zero
如果 truth = 1
跳 标签 one
标签 zero
打印 0
标签 one
打印 1
跳 标签 one
==See also==
^Română, the Romanian language with the same "wrong syntax", created by islptng to 怼回去!
Category:Languages
Category:High-level
Category:CJK
Category:Unimplemented
Category:2024