BackFlip interpreter
Analyzes BackFlip patterns as "event devices" (like the ABCDXYZ device). A device has various channels, which can theoretically be used as inputs OR to call events. By default, the analyzer inserts every possible channel; channels can be restricted using an outline of non-syntax characters, and can be limited to a single role using inward/outward-facing arrows. (Use the randomization feature for examples).

The output table shows the device's transitions, based on the current state (rows) and the input channel (columns). A transition consists of a target state and a list of channels called as events. (Currently states are shown as distinct even if they behave equivalently; one consequence of this is that the ABCDXYZ device is shown as having twice as many states as it effectively has.)

"Show interactions" will add cyan coloring to any characters that the instruction pointer interacts with in any transition. Cells of the table can also be selected, to show information about which character boundaries the instruction pointer crosses for a particular transition; the boundaries are rendered as orange rectangles if the pointer crosses in both directions, and pink arrows if it crosses in a single direction, in various lightnesses depending on how many times the border is crossed.

Below the table is a graph showing the relationships between the states, with edges labeled by input used and events called. Edges with no events and no state change are omitted.


Paste device below // x w/ channels ( input-only, output-only) and weights (blank, mirror, arrow)






Show interactions