<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ull.git/src, branch master</title>
<subtitle>A [WIP] C compiler built with GNU Guile, Flex, and Bison</subtitle>
<id>https://git.operationnull.com/ull.git/atom?h=master</id>
<link rel='self' href='https://git.operationnull.com/ull.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/ull.git/'/>
<updated>2025-01-30T03:54:34+00:00</updated>
<entry>
<title>Add emission procedures for binary ops, fix unary parsing error</title>
<updated>2025-01-30T03:54:34+00:00</updated>
<author>
<name>bd</name>
<email>bdunahu@operationnull.com</email>
</author>
<published>2025-01-30T03:54:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/ull.git/commit/?id=74f8caa95f6a41a619ce54d193879cb240b9992f'/>
<id>urn:sha1:74f8caa95f6a41a619ce54d193879cb240b9992f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add fixup rules new binary operators</title>
<updated>2025-01-30T03:11:47+00:00</updated>
<author>
<name>bd</name>
<email>bdunahu@operationnull.com</email>
</author>
<published>2025-01-30T03:11:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/ull.git/commit/?id=a27138cd3fb680b616c04fed02b73d630b681451'/>
<id>urn:sha1:a27138cd3fb680b616c04fed02b73d630b681451</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Modify assembly pass to expand new binary operators</title>
<updated>2025-01-30T02:09:29+00:00</updated>
<author>
<name>bd</name>
<email>bdunahu@operationnull.com</email>
</author>
<published>2025-01-30T02:09:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/ull.git/commit/?id=64a11c10aeb8ea331a9408708cf85b6750524d61'/>
<id>urn:sha1:64a11c10aeb8ea331a9408708cf85b6750524d61</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tacky generation for binary operations</title>
<updated>2025-01-30T00:51:40+00:00</updated>
<author>
<name>bd</name>
<email>bdunahu@operationnull.com</email>
</author>
<published>2025-01-30T00:51:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/ull.git/commit/?id=5ba1942302c6034c0bc7b3e6e2d3608e8f40fffa'/>
<id>urn:sha1:5ba1942302c6034c0bc7b3e6e2d3608e8f40fffa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add new tokens for binary operations to IR</title>
<updated>2025-01-29T23:32:35+00:00</updated>
<author>
<name>bd</name>
<email>bdunahu@operationnull.com</email>
</author>
<published>2025-01-29T23:32:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/ull.git/commit/?id=aea28b9ece45eb0340a480b4f3eb0a4470fdc85b'/>
<id>urn:sha1:aea28b9ece45eb0340a480b4f3eb0a4470fdc85b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix namespace issues related to IR symbols</title>
<updated>2025-01-28T23:12:54+00:00</updated>
<author>
<name>bd</name>
<email>bdunahu@operationnull.com</email>
</author>
<published>2025-01-28T23:12:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/ull.git/commit/?id=733838d0a55de74e25e879f9fcf43c5c5c78e24a'/>
<id>urn:sha1:733838d0a55de74e25e879f9fcf43c5c5c78e24a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Simplified declaring new IR nodes in (backend ast ir)</title>
<updated>2025-01-28T22:52:23+00:00</updated>
<author>
<name>bd</name>
<email>bdunahu@operationnull.com</email>
</author>
<published>2025-01-28T22:52:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/ull.git/commit/?id=5cea39649d613864f3e7a688cb2a7ecbde8bd6cd'/>
<id>urn:sha1:5cea39649d613864f3e7a688cb2a7ecbde8bd6cd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix various lexer/parser bugs, pass all tests for binary ops</title>
<updated>2025-01-28T21:22:49+00:00</updated>
<author>
<name>bd</name>
<email>bdunahu@operationnull.com</email>
</author>
<published>2025-01-28T21:22:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/ull.git/commit/?id=ce7189464a302872634d949cf06e9071b625bfcb'/>
<id>urn:sha1:ce7189464a302872634d949cf06e9071b625bfcb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[Ongoing] Rewrite frontend to use Flex/Bison</title>
<updated>2025-01-28T19:39:47+00:00</updated>
<author>
<name>bd</name>
<email>bdunahu@operationnull.com</email>
</author>
<published>2025-01-28T19:39:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/ull.git/commit/?id=9e09767e23a4edb6b31540195bfe885f83e080d7'/>
<id>urn:sha1:9e09767e23a4edb6b31540195bfe885f83e080d7</id>
<content type='text'>
This is a merge of another experiment, so the changes are large:

- separated "modules" directory into frontend/backend
  - adjusted module names and moved files for this to happen
- removed modules lexer &amp; parser
- removed all the unit tests (most were outdated)
- added Bison, flex, and C development tools to manifest.scm
- added lexer.l, a source file used by the flex utility with a functioning lexing implementation
- added parser.y, a source file used by the bison utility with a functioning parser implementation
- added node.c and node.h, which parser.y uses to construct an AST of a C source file (up to binary ops)
- added driver.c, a Guile-C interface that provides a module to scheme programs
- added a Makefile to make all of this
- added stuff to .gitignore
</content>
</entry>
<entry>
<title>Rename gscc to 'ull'</title>
<updated>2025-01-28T16:01:47+00:00</updated>
<author>
<name>bd</name>
<email>bdunahu@operationnull.com</email>
</author>
<published>2025-01-28T16:01:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/ull.git/commit/?id=c63a873fe7fbf7947e07acfaf2402fe85100deba'/>
<id>urn:sha1:c63a873fe7fbf7947e07acfaf2402fe85100deba</id>
<content type='text'>
</content>
</entry>
</feed>
