Module bf::ast [−][src]
Parsing and interpretation for unoptimized Brainfuck abstract syntax trees.
In bfi
by default, this pass runs before run-length encoding and peephole optimization. To
run the unoptimized AST directly and skip all optimization, pass --ast
flag.
In this module, BF programs are represented by the Program
type, which is an array of Instruction
s. Instruction
s
correspond directly to Brainfuck commands, except that loops are represented as subtrees
rather than with begin and end markers.
Enums
Statement |
An unoptimized BF statement. |
Functions
parse_program |
Parses Brainfuck concrete syntax into an abstract syntax tree. |
Type Definitions
Program |
A BF program is represented as a slice of statements. The slice will typically be boxed. |