Page namespace (page_namespace) | 0 |
Page title (without namespace) (page_title) | 'JSFlak' |
Full page title (page_prefixedtitle) | 'JSFlak' |
Old content model (old_content_model) | '' |
New content model (new_content_model) | 'wikitext' |
Old page wikitext, before the edit (old_wikitext) | '' |
New page wikitext, after the edit (new_wikitext) | 'Note: This is a work in progress.
(idea by [[User:ZCX islptng/Redirect|islptng]])<br>
This esolang's purpose is to confuse JS programmers. File extention is <code>. js</code> note that space!
The esolang, inspired by [[Brain-Flak]], uses 6 commands, same as [[JSFuck]].
However, the syntax is completely different.
==Syntax==
This esolang uses 3 stacks, call them X,Y and Z.<br>
Nilads:
() pops a value from active stack and return it.
[] pops a value from active stack and return negated it.
Monads:
(a) Push a into active stack and return it.
[a] Repeat executing a until the top of active stack equal or less than zero. Returns the top value negated.
Tools:
! toggles active stack (Default is X, !a to be Y, !!a to be Z). A single ! returns 1.
+ connects 2 commands, returns their sum.
No-connections between 2 commands:
a() prints the value a returns in ASCII.
a[] prints in number.
+() inputs char and returns its ASCII.
+[] inputs number and return it.
==Examples==
===A+B problem===
(+[])+(+[])+(()+())+()()' |
Unified diff of changes made by edit (edit_diff) | '@@ -1,0 +1,28 @@
+Note: This is a work in progress.
+
+(idea by [[User:ZCX islptng/Redirect|islptng]])<br>
+This esolang's purpose is to confuse JS programmers. File extention is <code>. js</code> note that space!
+
+The esolang, inspired by [[Brain-Flak]], uses 6 commands, same as [[JSFuck]].
+
+However, the syntax is completely different.
+==Syntax==
+This esolang uses 3 stacks, call them X,Y and Z.<br>
+Nilads:
+ () pops a value from active stack and return it.
+ [] pops a value from active stack and return negated it.
+Monads:
+ (a) Push a into active stack and return it.
+ [a] Repeat executing a until the top of active stack equal or less than zero. Returns the top value negated.
+Tools:
+ ! toggles active stack (Default is X, !a to be Y, !!a to be Z). A single ! returns 1.
+ + connects 2 commands, returns their sum.
+No-connections between 2 commands:
+ a() prints the value a returns in ASCII.
+ a[] prints in number.
+ +() inputs char and returns its ASCII.
+ +[] inputs number and return it.
+
+==Examples==
+===A+B problem===
+ (+[])+(+[])+(()+())+()()
' |
Lines added in edit (added_lines) | [
0 => 'Note: This is a work in progress.',
1 => '',
2 => '(idea by [[User:ZCX islptng/Redirect|islptng]])<br>',
3 => 'This esolang's purpose is to confuse JS programmers. File extention is <code>. js</code> note that space!',
4 => '',
5 => 'The esolang, inspired by [[Brain-Flak]], uses 6 commands, same as [[JSFuck]].',
6 => '',
7 => 'However, the syntax is completely different.',
8 => '==Syntax==',
9 => 'This esolang uses 3 stacks, call them X,Y and Z.<br>',
10 => 'Nilads:',
11 => ' () pops a value from active stack and return it.',
12 => ' [] pops a value from active stack and return negated it.',
13 => 'Monads:',
14 => ' (a) Push a into active stack and return it.',
15 => ' [a] Repeat executing a until the top of active stack equal or less than zero. Returns the top value negated.',
16 => 'Tools:',
17 => ' ! toggles active stack (Default is X, !a to be Y, !!a to be Z). A single ! returns 1.',
18 => ' + connects 2 commands, returns their sum.',
19 => 'No-connections between 2 commands:',
20 => ' a() prints the value a returns in ASCII.',
21 => ' a[] prints in number.',
22 => ' +() inputs char and returns its ASCII.',
23 => ' +[] inputs number and return it.',
24 => '',
25 => '==Examples==',
26 => '===A+B problem===',
27 => ' (+[])+(+[])+(()+())+()()'
] |