New page wikitext, after the edit (new_wikitext) | '{{Wrongtitle|title=<{[BadEsolangIMadeForABet]}>}}
<{[BadEsolangIMadeForABet]}> (or BEIMFAB for short) is an esolang made by [[user:mouldyair]] for a bet. its probably turing complete, it is [[Plushie-complete]]. sorry if this page sucks im bad at describing things, feel free to reword this article if you understand how BEIMFAB works
{{infobox proglang
|name=<{[BadEsolangIMadeForABet]}>
|author=[[User:Mouldyair|Mouldyair]]
|year=[[:Category:2025|2025]]
|paradigms=
|typesys=
|memsys=
|class=
|refimpl=
|majorimpl=
|influence=
|influenced=
|dimensions=three-dimensional
|files=<code>.BEIMFAB</code>
}}
==KEYWORDS==
{| class="wikitable"
!Cmd
!Description
|-
|<code>NULL</code>
|does nothing, but can be used for comments
|-
|<code>END</code>
|ends the program
|-
|<code>^</code>
|increase channel
|-
|<code>v</code>
|decrease channel
|-
|<code>IF(),</code>
|if the condition is met, it runs the command after the comma (im bad at explaning this)
|-
|<code>print()</code>
|output
|-
|<code>bit(X == Y)</code>
|creates bit variable X with value Y
|-
|<code>int(X == Y)</code>
|creates int variable X with value Y
|-
|<code>str(X == Y)</code>
|creates string variable X with value Y
|-
|<code>flt(X == Y)</code>
|creates float variable X with value Y
|-
|<code>input(X)</code>
|sets X as next valid input
|-
|<code>JUMP</code>
|increase plane
|-
|<code>DROP</code>
|decrease plane
|}
==OPPERATORS==
{| class="wikitable"
!Cmd
!Description
|-
|<code>+</code>
|addition
|-
|<code>-</code>
|subtraction
|-
|<code>++</code>
|add one
|-
|<code>--</code>
|subtract one
|-
|<code>*</code>
|multiplication
|-
|<code>/</code>
|division
|-
|<code>**</code>
|power
|-
|<code>//</code>
|root
|-
|<code>=</code>
|equals
|-
|<code>></code>
|greater than
|-
|<code><</code>
|lesser than
|-
|<code>!=</code>
|NOT
|-
|<code>>=</code>
|greater than or equal to
|-
|<code><=</code>
|lesser than or equal to
|}
==SYNTAX==
a channel is started with "{" and ends with "}".
channels contain one or more commands.
a command is started with "[" and ends with "]".
comments are written like this:
{[NULL(THIS IS A COMMENT)]}.
a plane is started with "<" and ends with ">".
a plane contains one or more channels.
all channels have the same number of commands.
all planes have the same number of channels.
==EXAMPLES==
====[[Hello, World!]]====
<{[print("Hello World!")]}>
===[[Cat program]]===
<{[int(X == 0)][input(X)][print(X)]}>
===[[Truth machine]]===
<{[bit(X == 0)][input(X)][NULL]}
{[if(X=1),v][print(X)][END]}
{[print(X)][NULL][NULL]}
{[^][NULL][NULL]}>
===99 bottles of beer===
<{[int(X==99)][NULL][NULL][print(X + "bottles of beer on the wall,"][print(X + "bottles of beer.")][print("Take one down, pass it around,")]}
{[X--][if(X = 1),v][print(X + "bottles of beer on the wall.")][^][NULL][NULL]}
{[NULL][print(X + "bottle of beer on the wall,"][print(X + "bottle of beer.")][print("Take one down, pass it around,")][print("No more bottles of beer on the wall.")][END]}>
[[Category:Languages]]
[[Category:Unimplemented]]
[[Category:2025]]' |
Lines added in edit (added_lines) | [
0 => '{{Wrongtitle|title=<{[BadEsolangIMadeForABet]}>}}',
1 => '<{[BadEsolangIMadeForABet]}> (or BEIMFAB for short) is an esolang made by [[user:mouldyair]] for a bet. its probably turing complete, it is [[Plushie-complete]]. sorry if this page sucks im bad at describing things, feel free to reword this article if you understand how BEIMFAB works',
2 => '{{infobox proglang',
3 => '|name=<{[BadEsolangIMadeForABet]}>',
4 => '|author=[[User:Mouldyair|Mouldyair]]',
5 => '|year=[[:Category:2025|2025]]',
6 => '|paradigms=',
7 => '|typesys=',
8 => '|memsys=',
9 => '|class=',
10 => '|refimpl=',
11 => '|majorimpl=',
12 => '|influence=',
13 => '|influenced=',
14 => '|dimensions=three-dimensional',
15 => '|files=<code>.BEIMFAB</code>',
16 => '}}',
17 => '==KEYWORDS==',
18 => '{| class="wikitable"',
19 => '!Cmd',
20 => '!Description',
21 => '|-',
22 => '|<code>NULL</code>',
23 => '|does nothing, but can be used for comments',
24 => '|-',
25 => '|<code>END</code>',
26 => '|ends the program',
27 => '|-',
28 => '|<code>^</code>',
29 => '|increase channel',
30 => '|-',
31 => '|<code>v</code>',
32 => '|decrease channel',
33 => '|-',
34 => '|<code>IF(),</code>',
35 => '|if the condition is met, it runs the command after the comma (im bad at explaning this)',
36 => '|-',
37 => '|<code>print()</code>',
38 => '|output',
39 => '|-',
40 => '|<code>bit(X == Y)</code>',
41 => '|creates bit variable X with value Y',
42 => '|-',
43 => '|<code>int(X == Y)</code>',
44 => '|creates int variable X with value Y',
45 => '|-',
46 => '|<code>str(X == Y)</code>',
47 => '|creates string variable X with value Y',
48 => '|-',
49 => '|<code>flt(X == Y)</code>',
50 => '|creates float variable X with value Y',
51 => '|-',
52 => '|<code>input(X)</code>',
53 => '|sets X as next valid input',
54 => '|-',
55 => '|<code>JUMP</code>',
56 => '|increase plane',
57 => '|-',
58 => '|<code>DROP</code>',
59 => '|decrease plane',
60 => '|}',
61 => '',
62 => '==OPPERATORS==',
63 => '{| class="wikitable"',
64 => '!Cmd',
65 => '!Description',
66 => '|-',
67 => '|<code>+</code>',
68 => '|addition',
69 => '|-',
70 => '|<code>-</code>',
71 => '|subtraction',
72 => '|-',
73 => '|<code>++</code>',
74 => '|add one',
75 => '|-',
76 => '|<code>--</code>',
77 => '|subtract one',
78 => '|-',
79 => '|<code>*</code>',
80 => '|multiplication',
81 => '|-',
82 => '|<code>/</code>',
83 => '|division',
84 => '|-',
85 => '|<code>**</code>',
86 => '|power',
87 => '|-',
88 => '|<code>//</code>',
89 => '|root',
90 => '|-',
91 => '|<code>=</code>',
92 => '|equals',
93 => '|-',
94 => '|<code>></code>',
95 => '|greater than',
96 => '|-',
97 => '|<code><</code>',
98 => '|lesser than',
99 => '|-',
100 => '|<code>!=</code>',
101 => '|NOT',
102 => '|-',
103 => '|<code>>=</code>',
104 => '|greater than or equal to',
105 => '|-',
106 => '|<code><=</code>',
107 => '|lesser than or equal to',
108 => '|}',
109 => '==SYNTAX==',
110 => 'a channel is started with "{" and ends with "}".',
111 => 'channels contain one or more commands.',
112 => 'a command is started with "[" and ends with "]".',
113 => 'comments are written like this:',
114 => '{[NULL(THIS IS A COMMENT)]}.',
115 => 'a plane is started with "<" and ends with ">".',
116 => 'a plane contains one or more channels.',
117 => 'all channels have the same number of commands.',
118 => 'all planes have the same number of channels.',
119 => '==EXAMPLES==',
120 => '====[[Hello, World!]]====',
121 => ' <{[print("Hello World!")]}>',
122 => '',
123 => '===[[Cat program]]===',
124 => ' <{[int(X == 0)][input(X)][print(X)]}>',
125 => '',
126 => '===[[Truth machine]]===',
127 => ' <{[bit(X == 0)][input(X)][NULL]}',
128 => ' {[if(X=1),v][print(X)][END]}',
129 => ' {[print(X)][NULL][NULL]}',
130 => ' {[^][NULL][NULL]}>',
131 => '',
132 => '===99 bottles of beer===',
133 => ' <{[int(X==99)][NULL][NULL][print(X + "bottles of beer on the wall,"][print(X + "bottles of beer.")][print("Take one down, pass it around,")]}',
134 => ' {[X--][if(X = 1),v][print(X + "bottles of beer on the wall.")][^][NULL][NULL]}',
135 => ' {[NULL][print(X + "bottle of beer on the wall,"][print(X + "bottle of beer.")][print("Take one down, pass it around,")][print("No more bottles of beer on the wall.")][END]}>',
136 => '',
137 => '[[Category:Languages]]',
138 => '[[Category:Unimplemented]]',
139 => '[[Category:2025]]'
] |