Abuse filter log

Abuse Filter navigation (Home | Recent filter changes | Examine past edits | Abuse log)
Jump to navigation Jump to search
Details for log entry 9,392

06:33, 19 October 2025: Intiha (talk | contribs) triggered filter 9, performing the action "edit" on ThingLangOOP. Actions taken: Warn; Filter description: require new users to introduce themselves (examine)

Changes made in edit

## 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

Action parameters

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'