Skip to content

JFlex 1.9.0

Compare
Choose a tag to compare
@lsf37 lsf37 released this 05 Feb 04:48
· 36 commits to master since this release
v1.9.0

JFlex 1.9.0 is a feature release with slight performance improvements in the scanning engine. It also fixes all known bugs of version 1.8.2.

New features

  • add optional token limit size (#1045, #197)
  • warn for unicode escapes that are too long (#1042)
  • directives and command line switches for enabling/disabling JFlex warnings (#1020)
  • allow custom annotations such as @SuppressWarnings (#1027, #762)
  • increase maximum supported DFA size to about 2^32 states (#1003, #952)
  • better error reporting for character classes (#996, #888, #939)
  • allow comments after %yylexthrow (#794)
  • make maven build reproducible (#765)

Fixed bugs

  • make character classes more robust (#985, #974, #986)
  • fix NullPointerException when generating dot files (#769)

Other

  • update dependencies
  • more and better property-based tests (#953)
  • use SPDX license identifiers
  • avoid use of createTempDir() (was used in tests only)
  • migrate CI to GitHub actions
  • migrate most tests to bazel
  • improve test suite to work on non-US locales
  • fix example file name for minijava example
  • improved simple.flex example

More comprehensive list in milestone 1.9.0