Language ReferenceΒΆ
FlipJump is a one-instruction esoteric language. The whole machine has exactly one operation: a;b flips the bit at address a, then jumps to address b. Everything else β variables, conditionals, arithmetic, I/O β is built out of that single instruction via self-modifying code.
The reference below covers the bare language and its assembly-time machinery. For the standard library that builds practical abstractions on top of it, see Standard Library.
Quick recap of the layersΒΆ
Core instruction β one operation:
a;b. See The FlipJump Instruction.Assembly syntax β comments, identifiers, numbers, expressions. See Lexical Structure and Expressions.
Reusable code β
def,ns,rep. See Macros and Namespaces.Memory layout β
pad,reserve,segment,wflip. See Directives.Built-in names β
w,dw,dbit,bit. See Types and built-in names.I/O β the special IO opcode addresses. See Input / Output.
Complexity notation β what the
@symbol means in the STLβs annotations. See Complexity notation.