<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mry/src/grammar.zig, branch master</title>
<subtitle>GLL Recognizer
</subtitle>
<id>http://git.nathanreiner.xyz/mry/atom?h=master</id>
<link rel='self' href='http://git.nathanreiner.xyz/mry/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.nathanreiner.xyz/mry/'/>
<updated>2025-05-22T12:32:53Z</updated>
<entry>
<title>grammar: fix invalid grammar loading error</title>
<updated>2025-05-22T12:32:53Z</updated>
<author>
<name>Nathan Reiner</name>
<email>nathan@nathanreiner.xyz</email>
</author>
<published>2025-05-22T12:32:53Z</published>
<link rel='alternate' type='text/html' href='http://git.nathanreiner.xyz/mry/commit/?id=f49a8e54eeaa5bca332fc7cc977d47583e8fe297'/>
<id>urn:sha1:f49a8e54eeaa5bca332fc7cc977d47583e8fe297</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix unit tests</title>
<updated>2025-05-21T17:47:36Z</updated>
<author>
<name>Nathan Reiner</name>
<email>nathan@nathanreiner.xyz</email>
</author>
<published>2025-05-21T17:44:11Z</published>
<link rel='alternate' type='text/html' href='http://git.nathanreiner.xyz/mry/commit/?id=2ee78f3c3884a315baffee7d5e9244f52c59c10b'/>
<id>urn:sha1:2ee78f3c3884a315baffee7d5e9244f52c59c10b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove unneeded print statements</title>
<updated>2025-05-15T17:16:41Z</updated>
<author>
<name>Nathan Reiner</name>
<email>nathan@nathanreiner.xyz</email>
</author>
<published>2025-05-15T17:16:41Z</published>
<link rel='alternate' type='text/html' href='http://git.nathanreiner.xyz/mry/commit/?id=d11b876df07ef2cbdf71f3b509aca19ea45170cf'/>
<id>urn:sha1:d11b876df07ef2cbdf71f3b509aca19ea45170cf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>minor optimization: add a first set to each rule variant</title>
<updated>2025-05-15T15:49:24Z</updated>
<author>
<name>Nathan Reiner</name>
<email>nathan@nathanreiner.xyz</email>
</author>
<published>2025-05-15T15:49:24Z</published>
<link rel='alternate' type='text/html' href='http://git.nathanreiner.xyz/mry/commit/?id=0273079fa0004f9f93ae96615f97934b832f8c51'/>
<id>urn:sha1:0273079fa0004f9f93ae96615f97934b832f8c51</id>
<content type='text'>
</content>
</entry>
<entry>
<title>recognizer: fix next_char check bug</title>
<updated>2025-05-14T06:30:28Z</updated>
<author>
<name>Nathan Reiner</name>
<email>nathan@nathanreiner.xyz</email>
</author>
<published>2025-05-14T06:30:28Z</published>
<link rel='alternate' type='text/html' href='http://git.nathanreiner.xyz/mry/commit/?id=3fa83926b88a8000c3183377c0ddfe3222503c76'/>
<id>urn:sha1:3fa83926b88a8000c3183377c0ddfe3222503c76</id>
<content type='text'>
</content>
</entry>
<entry>
<title>make it work sometimes</title>
<updated>2025-05-13T13:45:50Z</updated>
<author>
<name>Nathan Reiner</name>
<email>nathan@nathanreiner.xyz</email>
</author>
<published>2025-05-13T13:45:50Z</published>
<link rel='alternate' type='text/html' href='http://git.nathanreiner.xyz/mry/commit/?id=76f808ea98313dc847f634b2d8e31066b7a1c68d'/>
<id>urn:sha1:76f808ea98313dc847f634b2d8e31066b7a1c68d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add full grammar parsing</title>
<updated>2025-05-06T08:43:09Z</updated>
<author>
<name>Nathan Reiner</name>
<email>nathan@nathanreiner.xyz</email>
</author>
<published>2025-05-06T08:43:09Z</published>
<link rel='alternate' type='text/html' href='http://git.nathanreiner.xyz/mry/commit/?id=eff19cc15a9bf4df60e7f90c3a7ee525c65266c0'/>
<id>urn:sha1:eff19cc15a9bf4df60e7f90c3a7ee525c65266c0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix naming</title>
<updated>2025-04-24T18:06:50Z</updated>
<author>
<name>Nathan Reiner</name>
<email>nathan@nathanreiner.xyz</email>
</author>
<published>2025-04-24T18:06:50Z</published>
<link rel='alternate' type='text/html' href='http://git.nathanreiner.xyz/mry/commit/?id=f593da7580f423b1405f4705081368acef0b3c21'/>
<id>urn:sha1:f593da7580f423b1405f4705081368acef0b3c21</id>
<content type='text'>
the struct RuleList is now named NonTerminal
and its member rhs is now called Rule.
</content>
</entry>
<entry>
<title>change Grammar to in-file struct</title>
<updated>2025-04-24T14:24:35Z</updated>
<author>
<name>Nathan Reiner</name>
<email>nathan@nathanreiner.xyz</email>
</author>
<published>2025-04-24T14:24:35Z</published>
<link rel='alternate' type='text/html' href='http://git.nathanreiner.xyz/mry/commit/?id=839271627d0cfd2240ec30a603ff60a0165fe6a2'/>
<id>urn:sha1:839271627d0cfd2240ec30a603ff60a0165fe6a2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement grammar parser</title>
<updated>2025-04-24T13:10:14Z</updated>
<author>
<name>Nathan Reiner</name>
<email>nathan@nathanreiner.xyz</email>
</author>
<published>2025-04-24T13:10:14Z</published>
<link rel='alternate' type='text/html' href='http://git.nathanreiner.xyz/mry/commit/?id=9456f4e2b569b393d6c01784a4545b11b32e16ef'/>
<id>urn:sha1:9456f4e2b569b393d6c01784a4545b11b32e16ef</id>
<content type='text'>
This implements the grammar struct together with
some other helpful structures like char-set and character.

The grammar struct parses a grammar file and also generates
the FIRST and FOLLOWS tables.
</content>
</entry>
</feed>
