<feed xmlns='http://www.w3.org/2005/Atom'>
<title>fiddle.git/src/Language/Fiddle/Compiler/Expansion.hs, branch main</title>
<subtitle>Reference compiler for the Register-Layout Description Language "Fiddle"</subtitle>
<link rel='alternate' type='text/html' href='http://git.josher.dev/fiddle.git/'/>
<entry>
<title>Implement new syntactic-sugar for skip_to(). Allows specifying the offset directly on a register</title>
<updated>2024-12-04T00:49:28+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-12-04T00:49:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/fiddle.git/commit/?id=f371a310affd9501f48aa8ade4670f9a29070cad'/>
<id>f371a310affd9501f48aa8ade4670f9a29070cad</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Added syntax for skip_to and buffer.</title>
<updated>2024-11-27T05:55:13+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-11-27T05:55:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/fiddle.git/commit/?id=7f5b64062ed975f856892d95e74b8d2f917ade66'/>
<id>7f5b64062ed975f856892d95e74b8d2f917ade66</id>
<content type='text'>
buffer tells fiddle to create a buffer of a number of bytes.

skip_to tells fiddle to skip to some new offset. It's essentially an
unnamed buffer
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
buffer tells fiddle to create a buffer of a number of bytes.

skip_to tells fiddle to skip to some new offset. It's essentially an
unnamed buffer
</pre>
</div>
</content>
</entry>
<entry>
<title>Change the AST to use Names instead of Identifiers for ObjDecls and BitsDecls</title>
<updated>2024-10-19T08:36:56+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-10-19T08:36:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/fiddle.git/commit/?id=0a0f200a79a9e78b97addda6bd8e879d8c1c5d3e'/>
<id>0a0f200a79a9e78b97addda6bd8e879d8c1c5d3e</id>
<content type='text'>
This is to make anonymous expansion better and cleaner. It gets rid of
the hash-mark hack introduced earlier.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is to make anonymous expansion better and cleaner. It gets rid of
the hash-mark hack introduced earlier.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add ContExpression syntax tree.</title>
<updated>2024-10-17T06:36:03+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-10-17T06:36:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/fiddle.git/commit/?id=62dffb99e29eba9004ef2764fbdd9b0462de4742'/>
<id>62dffb99e29eba9004ef2764fbdd9b0462de4742</id>
<content type='text'>
This is for expressions which must be calculatable at compile time.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is for expressions which must be calculatable at compile time.
</pre>
</div>
</content>
</entry>
<entry>
<title>Change 'Expression' to use numbers with units.</title>
<updated>2024-10-12T00:45:34+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-10-12T00:45:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/fiddle.git/commit/?id=da0d596946cf21e2f275dd03b40c0a6c0824f66b'/>
<id>da0d596946cf21e2f275dd03b40c0a6c0824f66b</id>
<content type='text'>
This helps to catch bugs in the compiler, specifically ones related to
mixing up bits and bytes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This helps to catch bugs in the compiler, specifically ones related to
mixing up bits and bytes.
</pre>
</div>
</content>
</entry>
<entry>
<title>Change register identifiers to Guarantee a value in qualification.</title>
<updated>2024-10-11T20:51:37+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-10-11T20:51:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/fiddle.git/commit/?id=8082f91fd9fd1bdcbde5ebf74ed4710cdbb0c6c5'/>
<id>8082f91fd9fd1bdcbde5ebf74ed4710cdbb0c6c5</id>
<content type='text'>
This remove the burden of generating names from the backend.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This remove the burden of generating names from the backend.
</pre>
</div>
</content>
</entry>
<entry>
<title>Replace all the qualification metadata with 'When (s .&gt;= Qualified)'</title>
<updated>2024-10-11T20:21:43+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-10-11T20:21:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/fiddle.git/commit/?id=5092619a63058d6b4a895ecdaef31fec7a8da4cc'/>
<id>5092619a63058d6b4a895ecdaef31fec7a8da4cc</id>
<content type='text'>
This makes deriving much easier and cleans up the messy contexts in
GenericTree and elsewhere at the cost of slightly more obtuse syntax.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This makes deriving much easier and cleans up the messy contexts in
GenericTree and elsewhere at the cost of slightly more obtuse syntax.
</pre>
</div>
</content>
</entry>
<entry>
<title>Prefer GADT's over typ families for some SyntaxTree elements.</title>
<updated>2024-10-11T19:17:39+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-10-11T19:17:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/fiddle.git/commit/?id=9af1d30c8cd6aef509736e1ecb6e77b47338b98d'/>
<id>9af1d30c8cd6aef509736e1ecb6e77b47338b98d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement qualification.</title>
<updated>2024-10-05T23:13:26+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-10-05T23:13:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/fiddle.git/commit/?id=3ceedaf5f5193fadadcb011c40df1688cfed279d'/>
<id>3ceedaf5f5193fadadcb011c40df1688cfed279d</id>
<content type='text'>
Big change. Implements qualification, which separates the qualification
concerns from the ConsistencyCheck phase.

I'm getting close to implementing a backend.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Big change. Implements qualification, which separates the qualification
concerns from the ConsistencyCheck phase.

I'm getting close to implementing a backend.
</pre>
</div>
</content>
</entry>
<entry>
<title>Clean up warnings and remove unused files.</title>
<updated>2024-10-04T00:23:50+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-10-04T00:23:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/fiddle.git/commit/?id=407e41489cc22fbf0518fd370530f8857b8c3ed0'/>
<id>407e41489cc22fbf0518fd370530f8857b8c3ed0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
