Skip to content

Releases: AutoGentoo/neoast

v1.3.1

Choose a tag to compare

@Kronos3 Kronos3 released this 20 Dec 17:59
2f5cb27
  • Reworked parsergen in C++ and fixed some incorrect LR(1) DFA resolution (#78)
  • Improved SR/RR conflict messages (#79)

v1.3

Choose a tag to compare

@Kronos3 Kronos3 released this 12 Dec 14:07
695a632

Major Updates

  • Compile-time lexer FSM generation via modified reflex codegen
  • Optimized parser rule reduction for instruction cache

PRs merged since v1.2

  • Add context errors to compiler-compiler in #57
  • Fix C++ codegen in #58
  • Place line directives for accurate compiler errors in #59
  • Fix build for macOS in #61
  • Reflex lexing in #60
  • Turn on line annotations by default in #62
  • Introduce include directive in #63
  • Avoid clone of inja by using single include in #64
  • Fix dependencies for temporary lexer in #65
  • Integrate Reflex FSM code-generation into neoast lexing in #66
  • Make lexer macros private in #67
  • Harden codegen for C++ in #68
  • Avoid naming conflict in #69
  • Merge neoast-lexer code into neoast in #70
  • Implement re-entrant lexing in #72
  • Consolidate grammar reduction action for optimized instruction caching in #73
  • Expose parsing api to generated header file in #74

Full Changelog: v1.2...v1.3

v1.2

Choose a tag to compare

@Kronos3 Kronos3 released this 26 May 04:25
6b8595d

08e845c...6b8595d

Main important updates:

  • Token position tracking
  • Bootstrap compiler-compiler and use a grammar input file for codegen
  • Custom error messages
  • No more caching of tokens before parsing (live lexing)

v1.1

Choose a tag to compare

@Kronos3 Kronos3 released this 21 May 14:39
08e845c

v1.0

Choose a tag to compare

@Kronos3 Kronos3 released this 16 Jan 01:53
ffc5829

Minimal working parser generator with Bison+Flex-like input file.

Check out the tests for examples.

v1.0.2

Choose a tag to compare

@Kronos3 Kronos3 released this 16 Jan 21:15
e33d886

Necessary point release with bug fixes.

v1.0.1

Choose a tag to compare

@Kronos3 Kronos3 released this 16 Jan 13:40
6870657

Bug fixes since v1.0

  • Fix reinitialization of parser after free
  • Fix Handling of empty grammar rules
  • Added CI support for UBSAN builds.