|
2 | 2 |
|
3 | 3 | An assembler for all dialects of Whitespace assembly.
|
4 | 4 |
|
5 |
| -The Whitespace programming language is unique in that it has no visible syntax, |
6 |
| -so just about [every implementation](https://github.com/wspace/corpus) invents |
7 |
| -an assembly language to make writing programs easier. These syntactic layers |
8 |
| -over Whitespace share many features, but are all incompatible in different ways. |
9 |
| -This project bridges those gaps through a common concrete syntax tree and |
10 |
| -transformations between dialects. |
| 5 | +The Whitespace programming language is unique in that it lacks visible syntax, |
| 6 | +so [most implementations](https://github.com/wspace/corpus) construct an |
| 7 | +assembly language to simplify writing programs. These custom syntaxes share many |
| 8 | +features, but are mutually incompatible. This project bridges those gaps through |
| 9 | +a common concrete syntax tree and facilitates transformations between dialects. |
11 | 10 |
|
12 |
| -This is a descriptivist implementation with pedantic bug-for-bug compatibility. |
13 |
| -It is considered a bug in omniwsa if its behavior differs from the reference |
14 |
| -assemblers. Since most projects for Whitespace are not actively maintained, it |
15 |
| -is unreasonable to expect fixes; however, if upstream is fixed, open an issue |
16 |
| -here and omniwsa will be updated to match it. |
| 11 | +This is a descriptivist implementation which maintains strict bug-for-bug |
| 12 | +compatibility with the various assemblers. While many Whitespace projects are |
| 13 | +not actively maintained, omniwsa will be updated if upstream issues are |
| 14 | +resolved. |
| 15 | + |
| 16 | +For specifications of supported dialects and information about the architecture |
| 17 | +of omniwsa, see the documentation in [docs/](docs/index.md). |
| 18 | + |
| 19 | +License: MPL-2.0 |
0 commit comments