Oflameron Languages Prompt
ValeryWe will develop an AI query to generate HTML+JavaScript code for the interpreter of the Oflameron cryptographic programming language.
The language must allow for the rewriting of its own code (obfuscation) during execution.
The user must be able to easily upgrade the Oflameron algorithm by simply editing the AI query.
The language must allow for writing program listings in other languages, such as JavaScript.
The initial versions of the Oflameron language have limited functionality. Future versions will add full self-editing, code mimicry, and bitwise operations.
One of the query options for generating an Oflameron language interpreter as a web page
Request version 1.2
Write HTML and JavaScript code for a web page with a code input field (textarea), an output field (textarea), and a RUN button. Implement an interpreter with the following rules:
Variables and constants:
h, q, l, k - numeric variables, initial value 0 for all
Constants and their values:
a=0, b=1, c=3, d=5, e=7, p=19, t=23, v=43, w=73
Number processing:
If number >127: while(num > 127) num -= 127
If number <0: num = Math.abs(num)
These conversions are applied after EVERY mathematical operation to the result
Range for ASCII operations: 0-127
Valid operands in operations:
Constants: a, b, c, d, e, p, t, v, w
Variables: h, q, l
k is used ONLY as an index, NOT as an operand in Calculations
Operators:
fXY - multiplication: h = normalize(X * Y) (k+3)
gXY - addition: h = normalize(X + Y) (k+3)
iXY - modulo subtraction: h = normalize(Math.abs(X - Y)) (k+3)
lX - write the code of the character at position k + normalize(X) (k+2) to l
X is any valid operand
If the position is outside the string, skip the operation
mX - print the character with the code normalize(X) in the output field (k+2)
Output only if the code is in the range 32-126 (printable characters)
X is any valid operand
nq - replace the character at position k + normalize(q) with the character with the code normalize(h) (k+2)
If the position is outside the string, skip the operation
After the replacement, continue execution as usual
General rules:
Execution: strictly left to right
Pointer k: only incremented Never decreases
Code movement:
Operators f,g,i: k+3
Operators l,m: k+2
Operator nq: k+2
Any other character: k+1
Error handling:
If an operand is expected, but the character is not valid > k+1, skip the current character
Example: fgh > character 'g' is not a valid operand for 'f' > k+1
Unknown characters: Any characters not described above are simply skipped (k+1)
Self-modification: Code can modify itself via the nq operator
Reset state: Each time RUN is pressed, start from a clean state
Number normalization: The normalize(num) function applies to all results of mathematical operations and when using numbers as indices/ASCII codes:
javascript
function normalize(num) {
while (num > 127) num -= 127;
if (num < 0) num = Math.abs(num);
return num;
}
Examples of behavior:
fbc > h = normalize(1?3) = 3, k+3
ghc > h = normalize(h + 3), k+3
lp > l = character_code_at_position(k+19), k+2
ml > print character with code normalize(l) (if 32-126), k+2
nq > code[k+normalize(q)] = character_with_code normalize(h), k+2
Implementation requirements:
Pure JavaScript, no external libraries
Interface: two textareas and a button
Protection against infinite loops (maximum 100,000 steps)
The interpreter must not save state between runs
Note: The interpreter allows for ambiguous situations - the programmer is responsible for ensuring this.
https://llmproject.livejournal.com/15740.html
One of the query options for generating an Oflameron language interpreter as a web page
Request version 1.2
Write HTML and JavaScript code for a web page with a code input field (textarea), an output field (textarea), and a RUN button. Implement an interpreter with the following rules:
Variables and constants:
h, q, l, k - numeric variables, initial value 0 for all
Constants and their values:
a=0, b=1, c=3, d=5, e=7, p=19, t=23, v=43, w=73
Number processing:
If number >127: while(num > 127) num -= 127
If number <0: num = Math.abs(num)
These conversions are applied after EVERY mathematical operation to the result
Range for ASCII operations: 0-127
Valid operands in operations:
Constants: a, b, c, d, e, p, t, v, w
Variables: h, q, l
k is used ONLY as an index, NOT as an operand in Calculations
Operators:
fXY - multiplication: h = normalize(X * Y) (k+3)
gXY - addition: h = normalize(X + Y) (k+3)
iXY - modulo subtraction: h = normalize(Math.abs(X - Y)) (k+3)
lX - write the code of the character at position k + normalize(X) (k+2) to l
X is any valid operand
If the position is outside the string, skip the operation
mX - print the character with the code normalize(X) in the output field (k+2)
Output only if the code is in the range 32-126 (printable characters)
X is any valid operand
nq - replace the character at position k + normalize(q) with the character with the code normalize(h) (k+2)
If the position is outside the string, skip the operation
After the replacement, continue execution as usual
General rules:
Execution: strictly left to right
Pointer k: only incremented Never decreases
Code movement:
Operators f,g,i: k+3
Operators l,m: k+2
Operator nq: k+2
Any other character: k+1
Error handling:
If an operand is expected, but the character is not valid > k+1, skip the current character
Example: fgh > character 'g' is not a valid operand for 'f' > k+1
Unknown characters: Any characters not described above are simply skipped (k+1)
Self-modification: Code can modify itself via the nq operator
Reset state: Each time RUN is pressed, start from a clean state
Number normalization: The normalize(num) function applies to all results of mathematical operations and when using numbers as indices/ASCII codes:
javascript
function normalize(num) {
while (num > 127) num -= 127;
if (num < 0) num = Math.abs(num);
return num;
}
Examples of behavior:
fbc > h = normalize(1?3) = 3, k+3
ghc > h = normalize(h + 3), k+3
lp > l = character_code_at_position(k+19), k+2
ml > print character with code normalize(l) (if 32-126), k+2
nq > code[k+normalize(q)] = character_with_code normalize(h), k+2
Implementation requirements:
Pure JavaScript, no external libraries
Interface: two textareas and a button
Protection against infinite loops (maximum 100,000 steps)
The interpreter must not save state between runs
Note: The interpreter allows for ambiguous situations - the programmer is responsible for ensuring this.
The Oflameron cryptographic programming language is an AI-generated language translator based on a specific query. Any programmer can create their own version of the Oflameron language based on a simple query and encode text using their own algorithms.
Using the Oflameron language, you can write any scripts, which will write scripts in another language, which will write a script, which will write text. And the user determines how much and what kind of script will be in the request.