Structure
The Structure lang is made of four commands (though endif
is not really a command):
.
and <
and >
, and endif
.
Commands
(space) is a command delimiter, meaning it separates commands.
.
the current 'pointer'.
..
means add to the current 'pointer'.
...
means subtract [from the current/the next] 'pointer'.
.....
means switch to ascii format.
....
means divide [from the current/the next] 'pointer'.
......
multiply [from the current/the next] 'pointer'.
>
means if there is not direct information move 'pointer' right.
<
means if there is not direct information move 'pointer' left.
<<
means current pointer information stops here.
>>
means use the information before it to control what's after it.
endif
means run the code, and end the program if the code information ends.
.>
or <.
means string apart (depending on the directiong it points to) as literals.
>.
or .<
means string together (depending on the direction it points to) as literals.
<>
means delimiter to link different values for later use.
{}
anything inside of the "{" and "}" is a comment, and ignored by the program.
Syntax
It is made of a structure closely similar to Brainf. The first program made in it is actually "10".
Examples
10
. .. > .. .. < .. > .. .. < endif
Hello World
. <> . ... . <> . .. . .. . .. . <> << ..... {"h"} <> endif
More of the literal letters of 'hello world' will be posted later.
An Implementation is allowed, write your username under this between "[" and "]" to tell who is implementing this. []