Added specification for VVhitespace language.
[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]
25[VTab]
26[Space]
27[Tab]
28[LF]
29[LF]
30[LF]
31[LF]