Examine individual changes

Abuse Filter navigation (Home | Recent filter changes | Examine past edits | Abuse log)
Jump to navigation Jump to search

This page allows you to examine the variables generated by the Abuse Filter for an individual change.

Variables generated for this change

VariableValue
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'