Bugfix for BRZ and BMI commands that weren't advancing the PC past
[vvhitespace] / rationale.md
CommitLineData
cbbb46ce
AT
1VVhitespace is descended from Whitespace, adding a vertical tab to the language
2along with some restrictions to ease implementation. The name is intended to
3embrace the spirit of Whitespace's visual incomprehensibility.
4
5Since Whitespace ignores [VTab] as a comment character, and since the
6Whitespace VM is a superset of the VVhitespace VM, all valid VVhitespace
7programs are also valid Whitespace programs.
8
9Locating a Whitespace interpreter capable of running all valid Whitespace
10programs is left as an exercise for the reader. For the inquisitive, the
11following program, read top-down, is both a valid VVhitespace and Whitespace
12program. Does it terminate or infinitely loop?
13
49867613
AT
14 [Space]
15 [Space]
16 [Space]
17 [Tab]
18 [LF]
19 [LF]
20 [Space]
21 [LF]
22 [Space]
23 [Tab]
24 [LF]
25 [LF]
26 [Space]
27 [Space]
28 [VTab]
29 [Space]
30 [Tab]
31 [LF]
32 [LF]
33 [LF]
34 [LF]