<feed xmlns='http://www.w3.org/2005/Atom'>
<title>chromatopelma/csc/linker.csc, branch main</title>
<subtitle>Partial r7rs implementation with a focus on ease of implementation and a reusable library. Work in progress.</subtitle>
<id>https://code.roseh.moe/chromatopelma/atom/csc/linker.csc?h=main</id>
<link rel='self' href='https://code.roseh.moe/chromatopelma/atom/csc/linker.csc?h=main'/>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/'/>
<updated>2022-08-02T02:35:19Z</updated>
<entry>
<title>Modify the project structure.</title>
<updated>2022-08-02T02:35:19Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-08-02T02:35:19Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=acc561366f3fe6ec0377103f52ef0f7e923711c9'/>
<id>urn:sha1:acc561366f3fe6ec0377103f52ef0f7e923711c9</id>
<content type='text'>
Now the lib directory contains what will eventually end up on the
user's /usr/lib/csc. When I write make install, it will copy all of
the .csc files from lib into the destination lib directory. This means I
can start working on the standard library in lib/scheme.
</content>
</entry>
<entry>
<title>Fix a bug in the linker label calculation.</title>
<updated>2022-07-30T16:59:44Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-07-30T16:59:44Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=3f79dd1c6a34b7f6746ace3b4a9592ebb83eb15f'/>
<id>urn:sha1:3f79dd1c6a34b7f6746ace3b4a9592ebb83eb15f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix some test cases in the compiler.</title>
<updated>2022-07-30T16:50:29Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-07-30T16:50:29Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=351bcc91b53c3559309002388fd3357f5700f4b6'/>
<id>urn:sha1:351bcc91b53c3559309002388fd3357f5700f4b6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Insert an exit op at the end of the program.</title>
<updated>2022-07-30T00:52:54Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-07-30T00:52:54Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=762431b0f0a6ead18a93a05c0f3269dca5b8fef1'/>
<id>urn:sha1:762431b0f0a6ead18a93a05c0f3269dca5b8fef1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use a better interface for linker.</title>
<updated>2022-07-28T22:41:42Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-07-28T22:41:42Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=2c1bab05d6c2debf71ea313901dc751a753880c4'/>
<id>urn:sha1:2c1bab05d6c2debf71ea313901dc751a753880c4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix an issue with how the linker combined files.</title>
<updated>2022-07-27T01:29:40Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-07-27T01:29:40Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=b8ed2e52cd7decd56b195df5363fcc0f17cc3805'/>
<id>urn:sha1:b8ed2e52cd7decd56b195df5363fcc0f17cc3805</id>
<content type='text'>
I inserted jump statements into the bytecode at the beginning of each
compilation unit, to jump to the init label. The point is that now the
bytecode can be executed from start to finish, and assuming the
libraries were ordered correctly, it will run the full program.
</content>
</entry>
<entry>
<title>Re-write the linker.</title>
<updated>2022-07-26T03:54:17Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-07-26T03:54:17Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=e1da69922aa0869e136c91def848b8fc028f3a39'/>
<id>urn:sha1:e1da69922aa0869e136c91def848b8fc028f3a39</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improve the match syntax for constants.</title>
<updated>2022-07-25T02:08:13Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-07-25T02:08:13Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=51a1e71c269f298fba18b620c68a0b1b15d236e9'/>
<id>urn:sha1:51a1e71c269f298fba18b620c68a0b1b15d236e9</id>
<content type='text'>
I guess you can pattern match using quote as a literal.
That's pretty cool.
</content>
</entry>
<entry>
<title>Export some common comparers from hash-map.</title>
<updated>2022-07-24T23:20:00Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-07-24T23:20:00Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=c04e3c7cd6726a95da3d58979f582afb7a5b722f'/>
<id>urn:sha1:c04e3c7cd6726a95da3d58979f582afb7a5b722f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add a delete method to the red-black tree.</title>
<updated>2022-07-23T18:06:55Z</updated>
<author>
<name>Rose Hogenson</name>
<email>rhogenson@posteo.net</email>
</author>
<published>2022-07-23T18:06:55Z</published>
<link rel='alternate' type='text/html' href='https://code.roseh.moe/chromatopelma/commit/?id=56df584eed3a7228ca06a9ed1e49272410a7e671'/>
<id>urn:sha1:56df584eed3a7228ca06a9ed1e49272410a7e671</id>
<content type='text'>
God damn delete is even more complicated than insert. I think it works,
at least.
</content>
</entry>
</feed>
