<feed xmlns='http://www.w3.org/2005/Atom'>
<title>itmo/crisp/compiler/src/ast, branch dev</title>
<subtitle>Crispy Lisp Virtual Machine in Rust</subtitle>
<id>http://git.igorek.dev/itmo/crisp/atom?h=dev</id>
<link rel='self' href='http://git.igorek.dev/itmo/crisp/atom?h=dev'/>
<link rel='alternate' type='text/html' href='http://git.igorek.dev/itmo/crisp/'/>
<updated>2026-05-09T17:47:04Z</updated>
<entry>
<title>Make project structure more consistent</title>
<updated>2026-05-09T17:47:04Z</updated>
<author>
<name>Tolmachev Igor</name>
<email>me@igorek.dev</email>
</author>
<published>2026-05-09T17:47:04Z</published>
<link rel='alternate' type='text/html' href='http://git.igorek.dev/itmo/crisp/commit/?id=160b64427d79290a59ac48c9babca064232d8dfd'/>
<id>urn:sha1:160b64427d79290a59ac48c9babca064232d8dfd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement fmt::Display for Error</title>
<updated>2026-05-09T16:04:46Z</updated>
<author>
<name>Tolmachev Igor</name>
<email>me@igorek.dev</email>
</author>
<published>2026-05-09T16:04:27Z</published>
<link rel='alternate' type='text/html' href='http://git.igorek.dev/itmo/crisp/commit/?id=6be28381d6081dfb3a1dc9d1ec15062b67ba1ef9'/>
<id>urn:sha1:6be28381d6081dfb3a1dc9d1ec15062b67ba1ef9</id>
<content type='text'>
Replaces the todo!() stub. InvalidFloatLiteral and InvalidIntegerLiteral now also take the original
string.
</content>
</entry>
<entry>
<title>Add parser tests</title>
<updated>2026-05-09T15:42:04Z</updated>
<author>
<name>Tolmachev Igor</name>
<email>me@igorek.dev</email>
</author>
<published>2026-05-09T15:39:11Z</published>
<link rel='alternate' type='text/html' href='http://git.igorek.dev/itmo/crisp/commit/?id=6c5c627dd441b0e7ac52cfd05e1923584dd213ae'/>
<id>urn:sha1:6c5c627dd441b0e7ac52cfd05e1923584dd213ae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add RecursionLimit parser error</title>
<updated>2026-05-09T15:06:25Z</updated>
<author>
<name>Tolmachev Igor</name>
<email>me@igorek.dev</email>
</author>
<published>2026-05-09T15:06:25Z</published>
<link rel='alternate' type='text/html' href='http://git.igorek.dev/itmo/crisp/commit/?id=c628391e10c6db7ca8b979e20d5b09ac92251c96'/>
<id>urn:sha1:c628391e10c6db7ca8b979e20d5b09ac92251c96</id>
<content type='text'>
Returns error after 256 levels of nesting to avoid stack overflow. The limit is hardcoded now, but
will become a compiler flag later.
</content>
</entry>
<entry>
<title>Reserve inf, +inf, -inf, nan as keywords</title>
<updated>2026-05-09T14:54:48Z</updated>
<author>
<name>Tolmachev Igor</name>
<email>me@igorek.dev</email>
</author>
<published>2026-05-09T14:54:48Z</published>
<link rel='alternate' type='text/html' href='http://git.igorek.dev/itmo/crisp/commit/?id=bf89132011e906384591bc85dead16d64a150a02'/>
<id>urn:sha1:bf89132011e906384591bc85dead16d64a150a02</id>
<content type='text'>
Needed to represent literals as f64::INFINITY, f64::NEG_INFINITY and f64::NAN.
</content>
</entry>
<entry>
<title>Replace todo!() in parser with errors</title>
<updated>2026-05-09T11:35:06Z</updated>
<author>
<name>Tolmachev Igor</name>
<email>me@igorek.dev</email>
</author>
<published>2026-05-09T11:35:06Z</published>
<link rel='alternate' type='text/html' href='http://git.igorek.dev/itmo/crisp/commit/?id=f898f3c3a17a7c71236cafff34f507b10d71f835'/>
<id>urn:sha1:f898f3c3a17a7c71236cafff34f507b10d71f835</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename Parser.cursor to Parser.last_token_end</title>
<updated>2026-05-09T10:45:44Z</updated>
<author>
<name>Tolmachev Igor</name>
<email>me@igorek.dev</email>
</author>
<published>2026-05-09T10:45:44Z</published>
<link rel='alternate' type='text/html' href='http://git.igorek.dev/itmo/crisp/commit/?id=3513ecb2f3a1d5dfac9c2335be732ff266267ae2'/>
<id>urn:sha1:3513ecb2f3a1d5dfac9c2335be732ff266267ae2</id>
<content type='text'>
`cursor` sounds like the current position, but the field stores the end of the last consumed token.
</content>
</entry>
<entry>
<title>Add AST parser skeleton</title>
<updated>2026-05-08T22:25:25Z</updated>
<author>
<name>Tolmachev Igor</name>
<email>me@igorek.dev</email>
</author>
<published>2026-05-08T21:34:22Z</published>
<link rel='alternate' type='text/html' href='http://git.igorek.dev/itmo/crisp/commit/?id=f6983686a66c3b8941af471d78642b307eb26f8e'/>
<id>urn:sha1:f6983686a66c3b8941af471d78642b307eb26f8e</id>
<content type='text'>
</content>
</entry>
</feed>
