Mercurial > hg > index.cgi
annotate lwcc/README.txt @ 286:d9631a9a5b61 ccdev
Set up for lwcc development with README file.
author | William Astle <lost@l-w.ca> |
---|---|
date | Sun, 08 Sep 2013 12:37:32 -0600 |
parents | |
children | c648fc4bd006 |
rev | line source |
---|---|
286
d9631a9a5b61
Set up for lwcc development with README file.
William Astle <lost@l-w.ca>
parents:
diff
changeset
|
1 This is the lwcc C compiler for lwtools. It was written using various other |
d9631a9a5b61
Set up for lwcc development with README file.
William Astle <lost@l-w.ca>
parents:
diff
changeset
|
2 C compilers as guides. Special thanks to the developers of the PCC compiler. |
d9631a9a5b61
Set up for lwcc development with README file.
William Astle <lost@l-w.ca>
parents:
diff
changeset
|
3 While none of the actual code from PCC was actually used, much of compiler |
d9631a9a5b61
Set up for lwcc development with README file.
William Astle <lost@l-w.ca>
parents:
diff
changeset
|
4 itself served as a template for creating lwcc. |
d9631a9a5b61
Set up for lwcc development with README file.
William Astle <lost@l-w.ca>
parents:
diff
changeset
|
5 |
d9631a9a5b61
Set up for lwcc development with README file.
William Astle <lost@l-w.ca>
parents:
diff
changeset
|
6 This directory is arranged as follows: |
d9631a9a5b61
Set up for lwcc development with README file.
William Astle <lost@l-w.ca>
parents:
diff
changeset
|
7 |
d9631a9a5b61
Set up for lwcc development with README file.
William Astle <lost@l-w.ca>
parents:
diff
changeset
|
8 driver/ |
d9631a9a5b61
Set up for lwcc development with README file.
William Astle <lost@l-w.ca>
parents:
diff
changeset
|
9 |
d9631a9a5b61
Set up for lwcc development with README file.
William Astle <lost@l-w.ca>
parents:
diff
changeset
|
10 This contains the source for the front end driver program which will be |
d9631a9a5b61
Set up for lwcc development with README file.
William Astle <lost@l-w.ca>
parents:
diff
changeset
|
11 called "lwcc" and is the public face of the compiler. The lwcc program |
d9631a9a5b61
Set up for lwcc development with README file.
William Astle <lost@l-w.ca>
parents:
diff
changeset
|
12 itself provides various options that are largely compatible with unix C |
d9631a9a5b61
Set up for lwcc development with README file.
William Astle <lost@l-w.ca>
parents:
diff
changeset
|
13 compilers like gcc. It should be noted that the internal interface between |
d9631a9a5b61
Set up for lwcc development with README file.
William Astle <lost@l-w.ca>
parents:
diff
changeset
|
14 the lwcc driver and its back end programs (the preprocessor and compiler |
d9631a9a5b61
Set up for lwcc development with README file.
William Astle <lost@l-w.ca>
parents:
diff
changeset
|
15 proper) is unspecified and subject to change without notice. The assembler |
d9631a9a5b61
Set up for lwcc development with README file.
William Astle <lost@l-w.ca>
parents:
diff
changeset
|
16 and linker (lwasm, lwlink) do have defined public interfaces are are not |
d9631a9a5b61
Set up for lwcc development with README file.
William Astle <lost@l-w.ca>
parents:
diff
changeset
|
17 likely to change substantially. |
d9631a9a5b61
Set up for lwcc development with README file.
William Astle <lost@l-w.ca>
parents:
diff
changeset
|
18 |
d9631a9a5b61
Set up for lwcc development with README file.
William Astle <lost@l-w.ca>
parents:
diff
changeset
|
19 |
d9631a9a5b61
Set up for lwcc development with README file.
William Astle <lost@l-w.ca>
parents:
diff
changeset
|
20 liblwcc/ |
d9631a9a5b61
Set up for lwcc development with README file.
William Astle <lost@l-w.ca>
parents:
diff
changeset
|
21 |
d9631a9a5b61
Set up for lwcc development with README file.
William Astle <lost@l-w.ca>
parents:
diff
changeset
|
22 This contains any runtime libraries the compiler needs to support its |
d9631a9a5b61
Set up for lwcc development with README file.
William Astle <lost@l-w.ca>
parents:
diff
changeset
|
23 output. This is usually assembly routines to support complex operations not |
d9631a9a5b61
Set up for lwcc development with README file.
William Astle <lost@l-w.ca>
parents:
diff
changeset
|
24 directly supported by the CPU instruction set. |
d9631a9a5b61
Set up for lwcc development with README file.
William Astle <lost@l-w.ca>
parents:
diff
changeset
|
25 |