<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sloth/src, branch master</title>
<subtitle>A blazingly slow compiled language
</subtitle>
<id>https://git.ngaffney.dev/sloth/atom?h=master</id>
<link rel='self' href='https://git.ngaffney.dev/sloth/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.ngaffney.dev/sloth/'/>
<updated>2023-02-27T18:29:02Z</updated>
<entry>
<title>Cleaned up some code</title>
<updated>2023-02-27T18:29:02Z</updated>
<author>
<name>Cody</name>
<email>cody@codyq.dev</email>
</author>
<published>2023-02-27T18:29:02Z</published>
<link rel='alternate' type='text/html' href='https://git.ngaffney.dev/sloth/commit/?id=0c5616a91d7280341dc6aa522daf04d151108d4e'/>
<id>urn:sha1:0c5616a91d7280341dc6aa522daf04d151108d4e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Added while loops &amp; guessing game</title>
<updated>2023-02-27T18:14:16Z</updated>
<author>
<name>Cody</name>
<email>cody@codyq.dev</email>
</author>
<published>2023-02-27T18:14:16Z</published>
<link rel='alternate' type='text/html' href='https://git.ngaffney.dev/sloth/commit/?id=e4199d2837d2179f17e97b8d50366d96c8babded'/>
<id>urn:sha1:e4199d2837d2179f17e97b8d50366d96c8babded</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove debug stuff</title>
<updated>2023-02-27T17:55:48Z</updated>
<author>
<name>Cody</name>
<email>cody@codyq.dev</email>
</author>
<published>2023-02-27T17:55:48Z</published>
<link rel='alternate' type='text/html' href='https://git.ngaffney.dev/sloth/commit/?id=f464fe944808df7865262962b8231c0009874692'/>
<id>urn:sha1:f464fe944808df7865262962b8231c0009874692</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Functions beginnings</title>
<updated>2023-02-27T17:55:17Z</updated>
<author>
<name>Cody</name>
<email>cody@codyq.dev</email>
</author>
<published>2023-02-27T17:55:17Z</published>
<link rel='alternate' type='text/html' href='https://git.ngaffney.dev/sloth/commit/?id=17110bf563c2f57ab4e9e25e977b74df06b8c1ab'/>
<id>urn:sha1:17110bf563c2f57ab4e9e25e977b74df06b8c1ab</id>
<content type='text'>
</content>
</entry>
<entry>
<title>pain</title>
<updated>2023-02-27T13:21:50Z</updated>
<author>
<name>Cody</name>
<email>cody@codyq.dev</email>
</author>
<published>2023-02-27T13:21:50Z</published>
<link rel='alternate' type='text/html' href='https://git.ngaffney.dev/sloth/commit/?id=ebfd74ddf0ef6372624ea171e06f8460d0e1351b'/>
<id>urn:sha1:ebfd74ddf0ef6372624ea171e06f8460d0e1351b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>More stuffs</title>
<updated>2023-01-30T02:58:04Z</updated>
<author>
<name>Cody</name>
<email>cody@codyq.dev</email>
</author>
<published>2023-01-30T02:58:04Z</published>
<link rel='alternate' type='text/html' href='https://git.ngaffney.dev/sloth/commit/?id=a653a6602fe5ae5eb4739755db7b34bc92ecdadf'/>
<id>urn:sha1:a653a6602fe5ae5eb4739755db7b34bc92ecdadf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improvements to lexer, add test and benchmarks to lexer</title>
<updated>2022-12-17T19:52:32Z</updated>
<author>
<name>Cody</name>
<email>cody@codyq.dev</email>
</author>
<published>2022-12-17T19:52:32Z</published>
<link rel='alternate' type='text/html' href='https://git.ngaffney.dev/sloth/commit/?id=1790d6a9091167b8bcc5f9136480ff2659c0660a'/>
<id>urn:sha1:1790d6a9091167b8bcc5f9136480ff2659c0660a</id>
<content type='text'>
- Change lexer functions to return a option
- Return None variant instead of \u0000 in case of EOF
- Test lexer against a sample program
</content>
</entry>
<entry>
<title>Remove allocation from token- instead use 'a lifetime</title>
<updated>2022-12-16T10:21:08Z</updated>
<author>
<name>Cody</name>
<email>cody@codyq.dev</email>
</author>
<published>2022-12-16T10:21:08Z</published>
<link rel='alternate' type='text/html' href='https://git.ngaffney.dev/sloth/commit/?id=82d00772f036a80e8875207e2a11bd8ef3d2d615'/>
<id>urn:sha1:82d00772f036a80e8875207e2a11bd8ef3d2d615</id>
<content type='text'>
This changes token from having an owned string instead opting to use a
str with the same lifetime as the lexer itself.
</content>
</entry>
<entry>
<title>Replace `let` keyword with `val` and `var`</title>
<updated>2022-12-15T20:18:13Z</updated>
<author>
<name>Cody</name>
<email>cody@codyq.dev</email>
</author>
<published>2022-12-15T20:18:13Z</published>
<link rel='alternate' type='text/html' href='https://git.ngaffney.dev/sloth/commit/?id=900bd3d64ac4c5c4c1511ab8388da3f2ed77849f'/>
<id>urn:sha1:900bd3d64ac4c5c4c1511ab8388da3f2ed77849f</id>
<content type='text'>
Thanks for pointing out that using `let` and `let mut` was stupid for a
scripting language @mworzala
</content>
</entry>
<entry>
<title>Initial language designs &amp; lexer from crafting interpreters</title>
<updated>2022-12-15T19:23:48Z</updated>
<author>
<name>Cody</name>
<email>cody@codyq.dev</email>
</author>
<published>2022-12-15T19:23:48Z</published>
<link rel='alternate' type='text/html' href='https://git.ngaffney.dev/sloth/commit/?id=bddb011df4999f7ffeeddf6a4b66e2da6ab19ea0'/>
<id>urn:sha1:bddb011df4999f7ffeeddf6a4b66e2da6ab19ea0</id>
<content type='text'>
The very initial language designs I came up with for Sloth. Likely
contains inconsistencies and definitely contains things that will be
changed in the future. This is basically just a dump of every idea I've
had for the language thus far.

As for the lexer right now it is heavily based on the one from the
Crafting Interpretrs book and doesn't yet parse Sloth grammar.
</content>
</entry>
</feed>
