First batch of changes to turn Whitespace interpreter into VVhitespace interpreter...
[vvhitespace] / rational.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
14[Space]
15[Space]
16[Space]
17[Tab]
18[LF]
19[LF]
20[Space]
21[LF]
22[Space]
23[Tab]
24[LF]
0b96db3a
AT
25[LF]
26[Space]
27[Space]
cbbb46ce
AT
28[VTab]
29[Space]
30[Tab]
31[LF]
32[LF]
33[LF]
34[LF]