Releases: AutoGentoo/neoast
Releases · AutoGentoo/neoast
Release list
v1.3.1
v1.3
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
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)