<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ull.git/src/unit-tests/lexer, 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-28T19:39:47+00:00</updated>
<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>set modules folder to modules path</title>
<updated>2025-01-18T09:07:40+00:00</updated>
<author>
<name>bd</name>
<email>bdunahu@operationnull.com</email>
</author>
<published>2025-01-18T09:07:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/ull.git/commit/?id=14b2600bd58b0a4b09c6647c1d78ab7bccd4c1aa'/>
<id>urn:sha1:14b2600bd58b0a4b09c6647c1d78ab7bccd4c1aa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Expansion of complex expressions into set of instructions</title>
<updated>2025-01-12T22:10:23+00:00</updated>
<author>
<name>bd</name>
<email>bdunahu@operationnull.com</email>
</author>
<published>2025-01-12T22:10:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/ull.git/commit/?id=000b28c88bbfd1fde94b5e01ce2766230077e013'/>
<id>urn:sha1:000b28c88bbfd1fde94b5e01ce2766230077e013</id>
<content type='text'>
</content>
</entry>
<entry>
<title>*** empty log message ***</title>
<updated>2025-01-12T22:09:37+00:00</updated>
<author>
<name>bd</name>
<email>bdunahu@operationnull.com</email>
</author>
<published>2025-01-12T22:09:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/ull.git/commit/?id=2bc7c77b7f63b1df0340112db6272dc9a78139c1'/>
<id>urn:sha1:2bc7c77b7f63b1df0340112db6272dc9a78139c1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add (and test) sub, add, inc/decrement, and bit-complement to lexer</title>
<updated>2024-12-31T08:41:03+00:00</updated>
<author>
<name>bd</name>
<email>bdunahu@operationnull.com</email>
</author>
<published>2024-12-31T08:41:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/ull.git/commit/?id=c4b297fcb0e981591ea8c98339498a68c0a89ce0'/>
<id>urn:sha1:c4b297fcb0e981591ea8c98339498a68c0a89ce0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add keywords to lexer</title>
<updated>2024-11-05T04:34:54+00:00</updated>
<author>
<name>bd</name>
<email>bdunaisky@umass.edu</email>
</author>
<published>2024-11-05T04:34:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/ull.git/commit/?id=fdcf4be12c7c8913ccd26ebcab7cb05eb2abaa48'/>
<id>urn:sha1:fdcf4be12c7c8913ccd26ebcab7cb05eb2abaa48</id>
<content type='text'>
</content>
</entry>
<entry>
<title>setup parser, clean up lexer tests</title>
<updated>2024-11-05T03:38:15+00:00</updated>
<author>
<name>bd</name>
<email>bdunaisky@umass.edu</email>
</author>
<published>2024-11-05T03:38:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/ull.git/commit/?id=eb660323ad8232978f98740634699e1363ca57bf'/>
<id>urn:sha1:eb660323ad8232978f98740634699e1363ca57bf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Basic lexer with unit tests</title>
<updated>2024-11-05T03:28:56+00:00</updated>
<author>
<name>bd</name>
<email>bdunaisky@umass.edu</email>
</author>
<published>2024-11-05T03:28:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/ull.git/commit/?id=4717b3ea91b47c3d04d09cf84b9221ea1f89d9f2'/>
<id>urn:sha1:4717b3ea91b47c3d04d09cf84b9221ea1f89d9f2</id>
<content type='text'>
</content>
</entry>
</feed>
