<feed xmlns='http://www.w3.org/2005/Atom'>
<title>metalc/include, branch master</title>
<subtitle>C implementation of the Metal systems programming language</subtitle>
<id>https://universe.0xinfinity.dev/metal/metalc/atom?h=master</id>
<link rel='self' href='https://universe.0xinfinity.dev/metal/metalc/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/metal/metalc/'/>
<updated>2026-06-22T10:22:10Z</updated>
<entry>
<title>parser: add unary, and binary operations</title>
<updated>2026-06-22T10:22:10Z</updated>
<author>
<name>0x221e</name>
<email>x221e@0xinfinity.dev</email>
</author>
<published>2026-06-22T10:18:43Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/metal/metalc/commit/?id=ad5d641ad41f415cca3cc01c88bc063319aba937'/>
<id>urn:sha1:ad5d641ad41f415cca3cc01c88bc063319aba937</id>
<content type='text'>
lex: add bang

passes: add initial debug pass
</content>
</entry>
<entry>
<title>lex: pretty error messages and lex_number() checks</title>
<updated>2026-06-16T22:12:23Z</updated>
<author>
<name>0x221e</name>
<email>x221e@0xinfinity.dev</email>
</author>
<published>2026-06-16T22:07:58Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/metal/metalc/commit/?id=8a77b4096d9f61b6b6eaefb4c8c8abe7f4793b73'/>
<id>urn:sha1:8a77b4096d9f61b6b6eaefb4c8c8abe7f4793b73</id>
<content type='text'>
Error messages are now pretty (not rlly), and lex_number() now checks
improper use of number and binary literals. osal.h now also requires
platforms to implement a printv() wrapper.
</content>
</entry>
<entry>
<title>lex: fix lex_advance() and replace l-&gt;pos additions</title>
<updated>2026-06-16T22:05:36Z</updated>
<author>
<name>0x221e</name>
<email>x221e@0xinfinity.dev</email>
</author>
<published>2026-06-16T22:05:36Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/metal/metalc/commit/?id=9224992817c3faf7d6274681fb5bacc5ad761504'/>
<id>urn:sha1:9224992817c3faf7d6274681fb5bacc5ad761504</id>
<content type='text'>
l-&gt;pos increments are replaced with lex_advance, which now accepts
offsets. lex_advance() now returns 0 and does not increment past
buffer size upon out-of-bounds.
</content>
</entry>
<entry>
<title>lex: add lex_get_token_name()</title>
<updated>2026-06-16T00:19:01Z</updated>
<author>
<name>0x221e</name>
<email>x221e@0xinfinity.dev</email>
</author>
<published>2026-06-15T19:12:35Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/metal/metalc/commit/?id=aab8263f58be6479cc73033a745459849fba7f0a'/>
<id>urn:sha1:aab8263f58be6479cc73033a745459849fba7f0a</id>
<content type='text'>
Add lex_get_token_name() to lex/lex.c and refactor platform/elf/main.c
so that it prints the token identifier string rather than int.
</content>
</entry>
<entry>
<title>initial commit</title>
<updated>2026-06-14T12:00:58Z</updated>
<author>
<name>0x221E</name>
<email>0x221E@0xinfinity.dev</email>
</author>
<published>2026-06-14T12:00:58Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/metal/metalc/commit/?id=56796c08d6388ad0eb0539d166cd12964cfeb7e9'/>
<id>urn:sha1:56796c08d6388ad0eb0539d166cd12964cfeb7e9</id>
<content type='text'>
</content>
</entry>
</feed>
