80-column lines in README.
Chris Pressey
6 years ago
0 | 0 | stringie |
1 | 1 | ======== |
2 | 2 | |
3 | This is the distribution for "stringie", an implementation of [Underload][] in ANSI C. | |
3 | This is the distribution for "stringie", an implementation of [Underload][] in | |
4 | ANSI C. | |
4 | 5 | |
5 | 6 | [Underload]: http://esolangs.org/wiki/Underload |
6 | 7 | |
7 | 8 | History |
8 | 9 | ------- |
9 | 10 | |
10 | Seeing that there was no _non_-pathological implementation of ais523's beautiful | |
11 | Underload language in C, I undertook that project one evening. (In the company of a | |
12 | bottle of really fine wine. Why, it cost almost twelve dollars.) The result is one | |
13 | of the most pedantic and boring Underload interpreters known to man. Perhaps the | |
14 | most interesting property of it is its name, "stringie", which was an accident. | |
11 | Seeing that there was no _non_-pathological implementation of ais523's | |
12 | beautiful Underload language in C, I undertook that project one evening. | |
13 | (In the company of a bottle of really fine wine. Why, it cost almost twelve | |
14 | dollars.) The result is one of the most pedantic and boring Underload | |
15 | interpreters known to man. Perhaps the most interesting property of it is its | |
16 | name, "stringie", which was an accident. | |
15 | 17 | |
16 | 18 | Building |
17 | 19 | -------- |
18 | 20 | |
19 | 21 | (cd src && make) |
20 | 22 | |
21 | You can also pass `ANSI=yes` to `make` to have the C compiler treat the source code | |
22 | as ANSI C, and this will work, because the source code is ANSI C. | |
23 | You can also pass `ANSI=yes` to `make` to have the C compiler treat the source | |
24 | code as ANSI C, and this will work, because the source code is ANSI C. | |
25 | ||
26 | It can also be build using DICE C under AmigaDOS 1.3; see the file | |
27 | [build.seq](build.seq) for details. | |
23 | 28 | |
24 | 29 | Usage |
25 | 30 | ----- |
26 | 31 | |
27 | 32 | ./bin/stringie '(Hello, world!)S' |
28 | 33 | |
29 | From this we can see that the Underload program to be interpreted is passed directly | |
30 | in the first argument. | |
34 | From this we can see that the Underload program to be interpreted is passed | |
35 | directly in the first command-line argument to the executable. | |
31 | 36 | |
32 | 37 | License |
33 | 38 | ------- |
34 | 39 | |
35 | The contents of this repository are in the public domain. See [UNLICENSE](UNLICENSE) | |
36 | for more information. | |
40 | The contents of this repository are in the public domain. See the file | |
41 | [UNLICENSE](UNLICENSE) for more information. | |
37 | 42 | |
38 | 43 | Acknowledgements |
39 | 44 | ---------------- |
40 | 45 | |
41 | Thanks to [stasoid](https://github.com/stasoid) for finding, and describing a fix | |
42 | for, [a heap-corrupting bug](https://github.com/catseye/Dipple/issues/2). | |
46 | Thanks to [stasoid](https://github.com/stasoid) for finding, and describing a | |
47 | fix for, [a heap-corrupting bug](https://github.com/catseye/Dipple/issues/2). |