GitXplorerGitXplorer
l

proper-bootstrap

public
0 stars
0 forks
0 issues

Commits

List of commits on branch master.
Unverified
58589bedde1897747a7c9ceb5c692d9bbc829c03

License

llwander committed 9 years ago
Unverified
436df5a154dcc137a5cfff8cc854c387b08fc3d2

Clarify standard library need

llwander committed 9 years ago
Unverified
699616d647877f7937b2878c412e30d19f41b14d

Compile error due to missing colons

llwander committed 9 years ago
Unverified
b2abd3534112d772ac88696ea497d2b61970b0b8

Preparing for token parsing

llwander committed 9 years ago
Unverified
6dd467de4568e4335545f7075d4b00acf423ce9f

Separating concerns into separate files

llwander committed 9 years ago
Unverified
d30e64626bfbcce540fcd30c7e9132c2a482a178

String comparision added (for comparing tokens)

llwander committed 9 years ago

README

The README file for this repository.

Proper Bootstrap

This project is about bootstrapping a x86_64 C compiler starting with only an assembler.

T0

This will, in some sense, be the trickiest generation of the compiler to write as it will be my first significant project in pure assembly. Furthermore, since I want to rely on as little existing tooling as possible, I need to start writing a standard library of sorts. Basic string manipulation (compare, size, copy, etc...), dynamic memory allocation, and some syscall wrappers are a must. To avoid making this too difficult, I will probably version and iterate on the library itself. To keep library versions separate, I'll prefix the functions with the compiler version (t{0, 1, 2}_*).