<feed xmlns='http://www.w3.org/2005/Atom'>
<title>itmo/crisp/compiler/src/lexer/mod.rs, branch dev-easy</title>
<subtitle>Crispy Lisp Virtual Machine in Rust</subtitle>
<id>http://git.igorek.dev/itmo/crisp/atom?h=dev-easy</id>
<link rel='self' href='http://git.igorek.dev/itmo/crisp/atom?h=dev-easy'/>
<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>Fix lexer processing [+-].\d as symbol instead of number</title>
<updated>2026-05-09T12:38:35Z</updated>
<author>
<name>Tolmachev Igor</name>
<email>me@igorek.dev</email>
</author>
<published>2026-05-09T12:25:49Z</published>
<link rel='alternate' type='text/html' href='http://git.igorek.dev/itmo/crisp/commit/?id=60ad7b994c2126346c19769a1a5f5c8f679a05ee'/>
<id>urn:sha1:60ad7b994c2126346c19769a1a5f5c8f679a05ee</id>
<content type='text'>
Extended lookahead in the number branch to 3 chars.

Added tests for "-.5", "+.5", "-.0" in test_numbers and for
"-.", "+.", ".", "+.a", "-.a" in test_ambiguous.
</content>
</entry>
<entry>
<title>Split Spanned&lt;T&gt; from Span and expose fields</title>
<updated>2026-05-08T15:22:09Z</updated>
<author>
<name>Tolmachev Igor</name>
<email>me@igorek.dev</email>
</author>
<published>2026-05-08T14:05:01Z</published>
<link rel='alternate' type='text/html' href='http://git.igorek.dev/itmo/crisp/commit/?id=323ddffe325a4bffec89447c75cc27a81315abc1'/>
<id>urn:sha1:323ddffe325a4bffec89447c75cc27a81315abc1</id>
<content type='text'>
Spanned&lt;T&gt; wraps a value with a Span.
Public fields enable destructuring in pattern matches.
</content>
</entry>
<entry>
<title>Fold unclosed string error into Token variant</title>
<updated>2026-05-08T12:25:55Z</updated>
<author>
<name>Tolmachev Igor</name>
<email>me@igorek.dev</email>
</author>
<published>2026-05-08T12:25:55Z</published>
<link rel='alternate' type='text/html' href='http://git.igorek.dev/itmo/crisp/commit/?id=58b937521f3e459089c0d475551bf9a49f930657'/>
<id>urn:sha1:58b937521f3e459089c0d475551bf9a49f930657</id>
<content type='text'>
UnclosedString was the only error variant, making lexer::Error redundant. Also removes Result from
the Iterator impl.
</content>
</entry>
<entry>
<title>Add lexer</title>
<updated>2026-05-07T14:46:44Z</updated>
<author>
<name>Tolmachev Igor</name>
<email>me@igorek.dev</email>
</author>
<published>2026-05-07T14:46:44Z</published>
<link rel='alternate' type='text/html' href='http://git.igorek.dev/itmo/crisp/commit/?id=558c5dcaf7bcc32cfe5672c4113962e3bcd19188'/>
<id>urn:sha1:558c5dcaf7bcc32cfe5672c4113962e3bcd19188</id>
<content type='text'>
</content>
</entry>
</feed>
