<feed xmlns='http://www.w3.org/2005/Atom'>
<title>torque-asm/src/parsers, branch v3.0.1</title>
<subtitle>Lightweight meta-assembler</subtitle>
<id>https://code.benbridle.com/torque-asm/atom?h=v3.0.1</id>
<link rel='self' href='https://code.benbridle.com/torque-asm/atom?h=v3.0.1'/>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/'/>
<updated>2025-03-11T03:59:26Z</updated>
<entry>
<title>Rewrite entire assembler</title>
<updated>2025-03-11T03:59:26Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-03-06T07:33:27Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=1ecee352f5844b0809d7ae66df52e34f42b44c8e'/>
<id>urn:sha1:1ecee352f5844b0809d7ae66df52e34f42b44c8e</id>
<content type='text'>
The language is now more general, the code is better structured, error
reporting is more detailed, and many new language features have
been implemented:
- conditional blocks
- first-class strings
- more expression operators
- binary literals
- negative values
- invocations in constant expressions
</content>
</entry>
<entry>
<title>Implement &lt;= and &gt;= operators for constant expressions</title>
<updated>2025-03-01T05:05:54Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-03-01T05:05:54Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=f2ed89083f5326a7a6f0a1720033d3388aa431fb'/>
<id>urn:sha1:f2ed89083f5326a7a6f0a1720033d3388aa431fb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement string literals</title>
<updated>2025-02-28T00:34:23Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-02-28T00:23:20Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=dba769e13ca5029643c6068e53fa34ae0fea8421'/>
<id>urn:sha1:dba769e13ca5029643c6068e53fa34ae0fea8421</id>
<content type='text'>
String literals are treated as integers. If a string is passed as an
integer argument to a packed binary literal, a new instance of the
packed binary literal is invoked for every character in the string,
with each character being passed to the packed binary literal as a
Unicode character value.
</content>
</entry>
<entry>
<title>Finish first working version of Torque</title>
<updated>2025-02-27T01:53:31Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-02-27T01:53:21Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=67470aea034fd46f4bbcfe815c51ad3451043188'/>
<id>urn:sha1:67470aea034fd46f4bbcfe815c51ad3451043188</id>
<content type='text'>
This is a huge and messy commit, worked on piecemeal while traveling
and while the language was still being designed.
</content>
</entry>
<entry>
<title>Implement semantic error reporting</title>
<updated>2025-02-14T19:20:18Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2025-02-14T19:20:18Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=4e8fae09f0f7d6f3a4ddbe285aeb01ef0622b761'/>
<id>urn:sha1:4e8fae09f0f7d6f3a4ddbe285aeb01ef0622b761</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement semantic parsing</title>
<updated>2025-02-13T20:34:48Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2025-02-13T20:34:48Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=e39505931b05be321ee2b04c41a9739f00c19208'/>
<id>urn:sha1:e39505931b05be321ee2b04c41a9739f00c19208</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Separate syntactic and semantic token types by namespace</title>
<updated>2025-02-11T21:14:15Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2025-02-11T21:14:15Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=1995f8a8f2cb5ea810afc173fe8dfa2f5355f684'/>
<id>urn:sha1:1995f8a8f2cb5ea810afc173fe8dfa2f5355f684</id>
<content type='text'>
This will allow type names to be shared by both types of token.
</content>
</entry>
<entry>
<title>Define semantic types</title>
<updated>2025-02-11T02:48:02Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2025-02-11T02:48:02Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=ce47e3b24ea37748b809cb5c53b217b6474e0fd3'/>
<id>urn:sha1:ce47e3b24ea37748b809cb5c53b217b6474e0fd3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Initial commit</title>
<updated>2025-02-11T01:00:20Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2025-02-11T01:00:20Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/torque-asm/commit/?id=2b4e522b12a7eb87e91cd1cdc56064ee429a5212'/>
<id>urn:sha1:2b4e522b12a7eb87e91cd1cdc56064ee429a5212</id>
<content type='text'>
</content>
</entry>
</feed>
