We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.

Brackets

From Esolang
Jump to navigation Jump to search
The title of this article is not correct because of technical limitations. The correct title is actually [].

[] is an esoteric programming language designed by Gerson Kurz which uses only the various brackets as commands.

Commands

The commands are very simple, and work like a small assembler:

pseudocode Brackets
MoveXtoY ({<<x]y)
AddXtoY ({[<x]y)
SubXFromY ({{<x]y)
MultiplyXWithY ({}<x]y)
DivideXWithY ([( <x]y)
CompareXAndY (]<<x]y)
NandXToY (}[<x]y)
GotoLabelXIfNotEqual (((<x)
GotoLabelX ((<<x)
DeclareLabelX (([<x)
PrintX (({<x)
ClearX ((}<x)
NegateX ({(<x)
ImmediateX ((<x>
RegisterXIndirect (<<x>
RegisterXIndirectIncrement ([<x>
RegisterXIndirectDecrement ({<x>
GotoLabelXIfEqual (}<x]
RegisterX (<x>
DeclareDataX [x}

Examples

Print language name

   ({<<[Brackets!}](<0>) 
   ((}<(<1>)            
   (([<1)              
   ({<<([<0>](<2>)       
   (]<<(<1>](<2>)       
   (}<0]                
   (({<(<2>)           
   ((<<1)               
   (([<0)               

Hello, World!

External resources