Examine individual changes
This page allows you to examine the variables generated by the Abuse Filter for an individual change.
Variables generated for this change
Variable | Value |
---|---|
Edit count of the user (user_editcount) | 0 |
Name of the user account (user_name) | 'Intiha' |
Age of the user account (user_age) | 61342 |
Page ID (page_id) | 0 |
Page namespace (page_namespace) | 0 |
Page title (without namespace) (page_title) | 'ThingLangOOP' |
Full page title (page_prefixedtitle) | 'ThingLangOOP' |
Action (action) | 'edit' |
Edit summary/reason (summary) | '' |
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) | '## Overview
ThingLangOOP is a minimal C implementation inspired by ThingLang, which was made by [[User:Rasa8877|Rasa]]. It combines a compiler and runner in a single file, fully compatible with TCC. Supports variable assignment, printing, loops, events, and comments.
## Commands / Keywords
THIS <name> IS <value> ─ Assign a value (number or string) to a variable.
PRINT <value_or_variable> ─ Print the value of a variable or a string literal.
NOTAGAIN <n> ... TIMESEND ─ Loop the block <n> times.
TRIGGER <EventName> ─ Trigger a registered event.
! ─ Comment; anything after ! on a line is ignored.
## Example Program
! ThingLangOOP big example
THIS counter IS 0
THIS name IS "Intiha"
PRINT "Starting program..."
NOTAGAIN 3
PRINT "Outer loop iteration"
NOTAGAIN 2
PRINT " Inner loop iteration"
THIS counter IS counter + 1
TIMESEND
TIMESEND
PRINT "Counter after loops:"
PRINT counter
! Event demonstration
TRIGGER LowHealth
## Bytecode Compilation
-compile=file.tlo → generates file.tloc
-run=file.tlo/.tloc → executes program
## Opcodes
0x01 → SET_VAR
0x02 → PRINT
0x03 → CALL_EVENT
0x04 → LOOP
0xFF → BLOCK_END
## Limitations
* Functions are not implemented
* Loops are single-level only in bytecode
* Variables are stored as strings
* Arithmetic beyond assignment is limited; expressions like counter + 1 are not fully parsed in runner
## Compatibility
* Works with TCC and GCC
* Single-file, portable, no external dependencies' |
Unified diff of changes made by edit (edit_diff) | '@@ -1,0 +1,58 @@
+## Overview
+
+ThingLangOOP is a minimal C implementation inspired by ThingLang, which was made by [[User:Rasa8877|Rasa]]. It combines a compiler and runner in a single file, fully compatible with TCC. Supports variable assignment, printing, loops, events, and comments.
+
+## Commands / Keywords
+
+THIS <name> IS <value> ─ Assign a value (number or string) to a variable.
+PRINT <value_or_variable> ─ Print the value of a variable or a string literal.
+NOTAGAIN <n> ... TIMESEND ─ Loop the block <n> times.
+TRIGGER <EventName> ─ Trigger a registered event.
+! ─ Comment; anything after ! on a line is ignored.
+
+## Example Program
+
+! ThingLangOOP big example
+THIS counter IS 0
+THIS name IS "Intiha"
+
+PRINT "Starting program..."
+
+NOTAGAIN 3
+PRINT "Outer loop iteration"
+NOTAGAIN 2
+PRINT " Inner loop iteration"
+THIS counter IS counter + 1
+TIMESEND
+TIMESEND
+
+PRINT "Counter after loops:"
+PRINT counter
+
+! Event demonstration
+TRIGGER LowHealth
+
+## Bytecode Compilation
+
+-compile=file.tlo → generates file.tloc
+-run=file.tlo/.tloc → executes program
+
+## Opcodes
+
+0x01 → SET_VAR
+0x02 → PRINT
+0x03 → CALL_EVENT
+0x04 → LOOP
+0xFF → BLOCK_END
+
+## Limitations
+
+* Functions are not implemented
+* Loops are single-level only in bytecode
+* Variables are stored as strings
+* Arithmetic beyond assignment is limited; expressions like counter + 1 are not fully parsed in runner
+
+## Compatibility
+
+* Works with TCC and GCC
+* Single-file, portable, no external dependencies
' |
New page size (new_size) | 1523 |
Old page size (old_size) | 0 |
Lines added in edit (added_lines) | [
0 => '## Overview',
1 => '',
2 => 'ThingLangOOP is a minimal C implementation inspired by ThingLang, which was made by [[User:Rasa8877|Rasa]]. It combines a compiler and runner in a single file, fully compatible with TCC. Supports variable assignment, printing, loops, events, and comments.',
3 => '',
4 => '## Commands / Keywords',
5 => '',
6 => 'THIS <name> IS <value> ─ Assign a value (number or string) to a variable.',
7 => 'PRINT <value_or_variable> ─ Print the value of a variable or a string literal.',
8 => 'NOTAGAIN <n> ... TIMESEND ─ Loop the block <n> times.',
9 => 'TRIGGER <EventName> ─ Trigger a registered event.',
10 => '! ─ Comment; anything after ! on a line is ignored.',
11 => '',
12 => '## Example Program',
13 => '',
14 => '! ThingLangOOP big example',
15 => 'THIS counter IS 0',
16 => 'THIS name IS "Intiha"',
17 => '',
18 => 'PRINT "Starting program..."',
19 => '',
20 => 'NOTAGAIN 3',
21 => 'PRINT "Outer loop iteration"',
22 => 'NOTAGAIN 2',
23 => 'PRINT " Inner loop iteration"',
24 => 'THIS counter IS counter + 1',
25 => 'TIMESEND',
26 => 'TIMESEND',
27 => '',
28 => 'PRINT "Counter after loops:"',
29 => 'PRINT counter',
30 => '',
31 => '! Event demonstration',
32 => 'TRIGGER LowHealth',
33 => '',
34 => '## Bytecode Compilation',
35 => '',
36 => '-compile=file.tlo → generates file.tloc',
37 => '-run=file.tlo/.tloc → executes program',
38 => '',
39 => '## Opcodes',
40 => '',
41 => '0x01 → SET_VAR',
42 => '0x02 → PRINT',
43 => '0x03 → CALL_EVENT',
44 => '0x04 → LOOP',
45 => '0xFF → BLOCK_END',
46 => '',
47 => '## Limitations',
48 => '',
49 => '* Functions are not implemented',
50 => '* Loops are single-level only in bytecode',
51 => '* Variables are stored as strings',
52 => '* Arithmetic beyond assignment is limited; expressions like counter + 1 are not fully parsed in runner',
53 => '',
54 => '## Compatibility',
55 => '',
56 => '* Works with TCC and GCC',
57 => '* Single-file, portable, no external dependencies'
] |
Unix timestamp of change (timestamp) | '1760855639' |