Commit | Line | Data |
---|---|---|
509643aa MG |
1 | App-Scheme79asm version 0.001 |
2 | ============================= | |
3 | ||
4 | SIMPLE is a LISP processor defined in the 1979 | |
5 | B<Design of LISP-Based Processors> paper by Steele and Sussman. | |
6 | ||
7 | The SIMPLE processor expects input in a particular tagged-pointer | |
8 | format. This module takes a string containing a sequence of | |
9 | S-expressions of the form C<(tag . value)> representing a tagged | |
10 | pointer. Here the tag is either a number or one of several predefined | |
11 | values (see the source for a full list), and the value is either a | |
12 | number or another tagged pointer. These values are laid out in memory | |
13 | and a block of verilog code assigning the memory contents to an array | |
14 | named C<mem> is printed. | |
15 | ||
16 | INSTALLATION | |
17 | ||
18 | To install this module type the following: | |
19 | ||
20 | perl Makefile.PL | |
21 | make | |
22 | make test | |
23 | make install | |
24 | ||
25 | DEPENDENCIES | |
26 | ||
27 | This module requires these other modules and libraries: | |
28 | ||
29 | * Data::SExpression | |
30 | ||
31 | COPYRIGHT AND LICENCE | |
32 | ||
33 | Copyright (C) 2018 by Marius Gavrilescu | |
34 | ||
35 | This library is free software; you can redistribute it and/or modify | |
36 | it under the same terms as Perl itself, either Perl version 5.24.3 or, | |
37 | at your option, any later version of Perl 5 you may have available. | |
38 | ||
39 |