<feed xmlns='http://www.w3.org/2005/Atom'>
<title>filespec.git/src/ragel, branch redesign</title>
<subtitle>Language for modelling binary structures
</subtitle>
<id>https://git.cloudef.pw/filespec.git/atom?h=redesign</id>
<link rel='self' href='https://git.cloudef.pw/filespec.git/atom?h=redesign'/>
<link rel='alternate' type='text/html' href='https://git.cloudef.pw/filespec.git/'/>
<updated>2018-02-23T10:54:43Z</updated>
<entry>
<title>wip</title>
<updated>2018-02-23T10:54:43Z</updated>
<author>
<name>Jari Vetoniemi</name>
<email>mailroxas@gmail.com</email>
</author>
<published>2018-02-23T10:54:43Z</published>
<link rel='alternate' type='text/html' href='https://git.cloudef.pw/filespec.git/commit/?id=4750be2da326297830691c54adbab0a5dea14802'/>
<id>urn:sha1:4750be2da326297830691c54adbab0a5dea14802</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ragel.rl: mark anything as error</title>
<updated>2018-02-23T10:53:53Z</updated>
<author>
<name>Jari Vetoniemi</name>
<email>mailroxas@gmail.com</email>
</author>
<published>2017-05-12T23:11:08Z</published>
<link rel='alternate' type='text/html' href='https://git.cloudef.pw/filespec.git/commit/?id=98b2d4911644a8e206fe9de692e4ccaa6e3e0cb3'/>
<id>urn:sha1:98b2d4911644a8e206fe9de692e4ccaa6e3e0cb3</id>
<content type='text'>
The word label is mainly meant to define printable and conceated
characters. In print_mark we use it to print tail in case we hit the
valid* kleene star expression. Otherwise we will just show '^' mark on
whatever byte we failed on. This allows to catch semantical failures
such as having newlines at wrong place etc..
</content>
</entry>
<entry>
<title>ragel.rl: better error matching</title>
<updated>2018-02-23T10:53:53Z</updated>
<author>
<name>Jari Vetoniemi</name>
<email>mailroxas@gmail.com</email>
</author>
<published>2017-05-12T22:41:29Z</published>
<link rel='alternate' type='text/html' href='https://git.cloudef.pw/filespec.git/commit/?id=860cbef43b482513f0518efd8096e1916e782bb6'/>
<id>urn:sha1:860cbef43b482513f0518efd8096e1916e782bb6</id>
<content type='text'>
Combine tail action into mark.
Tokenize on 'space &lt;valid&gt;' or on punctuation.
Treat single printable or valid* as word.
</content>
</entry>
<entry>
<title>ragel.rl: Add some asserts to confirm input</title>
<updated>2017-05-07T14:05:31Z</updated>
<author>
<name>Jari Vetoniemi</name>
<email>mailroxas@gmail.com</email>
</author>
<published>2017-05-07T14:04:56Z</published>
<link rel='alternate' type='text/html' href='https://git.cloudef.pw/filespec.git/commit/?id=1ec7a92679211417cf5d59c2342e160ed112d3e8'/>
<id>urn:sha1:1ec7a92679211417cf5d59c2342e160ed112d3e8</id>
<content type='text'>
Just some hardening: p should always be equal or behind pe.
</content>
</entry>
<entry>
<title>ragel.rl: Make search_err read "p" before stop</title>
<updated>2017-05-07T14:01:49Z</updated>
<author>
<name>Jari Vetoniemi</name>
<email>mailroxas@gmail.com</email>
</author>
<published>2017-05-07T14:01:49Z</published>
<link rel='alternate' type='text/html' href='https://git.cloudef.pw/filespec.git/commit/?id=8087a503f00913fc7b26e75d9549f6b99adf3242'/>
<id>urn:sha1:8087a503f00913fc7b26e75d9549f6b99adf3242</id>
<content type='text'>
If we stop before reading the "p" false positive may be returned since
"p" may be the start of new token.

Thus case like `type: 3u8[4] str;` would fail to mark the real error
since '3' is not read. Thus start marking from the last valid token
that is ':'.
</content>
</entry>
<entry>
<title>work in progress</title>
<updated>2017-05-01T19:58:22Z</updated>
<author>
<name>Jari Vetoniemi</name>
<email>mailroxas@gmail.com</email>
</author>
<published>2017-04-20T13:49:35Z</published>
<link rel='alternate' type='text/html' href='https://git.cloudef.pw/filespec.git/commit/?id=29086b1d12a2c28cffdbfbf0b3990a7bd75506b9'/>
<id>urn:sha1:29086b1d12a2c28cffdbfbf0b3990a7bd75506b9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Initial commit</title>
<updated>2017-04-13T11:49:46Z</updated>
<author>
<name>Jari Vetoniemi</name>
<email>mailroxas@gmail.com</email>
</author>
<published>2017-03-30T14:31:44Z</published>
<link rel='alternate' type='text/html' href='https://git.cloudef.pw/filespec.git/commit/?id=76b8c9e03c97b16d9ff97f3b79c0ecbff0f5e7f2'/>
<id>urn:sha1:76b8c9e03c97b16d9ff97f3b79c0ecbff0f5e7f2</id>
<content type='text'>
</content>
</entry>
</feed>
