EXAPUNKS Compiler

Dec 25, 2023

EXAPUNKS Compiler with language extensions to generate assembly for conditionals and loop control structures.

REPL CLONE

; SEND FILE CONTENTS TO CLONE
GRAB 200
MARK WHILE_0
TEST EOF
TJMP WHILE_0_END
COPY F M
JUMP WHILE_0
MARK WHILE_0_END
COPY 0 M
HALT

; COPY DATA TO NEW FILE
MARK CLONE
MAKE
MARK DO_1
COPY M T
FJMP DO_1_END ; BREAK
COPY T F
ADDI X T X
TEST X < 100
TJMP DO_1
MARK DO_1_END
KILL

TEST X < 100
TJMP L0
LINK 800
JUMP IF_2_END
MARK L0
TEST X < 50
TJMP L1
LINK 801
JUMP IF_2_END
MARK L1
LINK 802
MARK IF_2_END

EXA Language Reference

Language reference for EXAPUNKS assembly.

Operands

Registers

Instructions

EXA Compiler Language Extensions

Additional language features supported by this EXA Compiler.