Skip to content

Releases: boxbeam/RedLex

Fixed Parser

14 Sep 23:36
Compare
Choose a tag to compare

Miscalculating token IDs was causing Parser to not work properly

Thanks to Optic_Fusion1 for reporting this issue

Refactor TokenType to remove unneeded methods

20 Jul 14:31
Compare
Choose a tag to compare

Add wrapper tokens

03 Jun 00:13
Compare
Choose a tag to compare

Wrapper tokens are used to allow you to create aliases for tokens. Example:

word ::= [a-z]+
name ::= word

This can be useful when needing to extract multiple tokens of the same type from one statement.

Add support for unicode escape sequences

01 Jun 21:52
Compare
Choose a tag to compare
1.3.2.2

Add support for unicode escape sequences

Make DebugToken not subject to recursion rules

01 Jun 00:16
Compare
Choose a tag to compare

This should fix debug mode causing different lexer behavior

Improve and optimize recursion stopper

01 Jun 00:10
Compare
Choose a tag to compare
1.3.2

Improve and optimize recursion stopper

Create debugging tools

30 May 20:58
Compare
Choose a tag to compare

Lexer#debug() creates a DebugLexer, which can return a DebugHistory after each tokenizing attempt

Create Parser tool

14 Apr 04:54
Compare
Choose a tag to compare
  • Simple parser combinator allows you to define complex parsers in terms of functions that handle individual tokens

Fix bug with case-insensitive strings

10 Mar 19:19
Compare
Choose a tag to compare
1.2.1

Fix bug with case-insensitive strings

Add support for case-insensitive strings

08 Mar 06:52
Compare
Choose a tag to compare
1.2

Add support for case-insensitive strings