Skip to content

JFlex 1.8.0

Compare
Choose a tag to compare
@regisd regisd released this 26 Feb 08:57
· 433 commits to master since this release
v1.8.0
  • yychar type has been changed from int to long in order to support large files (> 2GB) (#605)
  • Add @SuppressWarnings("FallThrough") on generated lexer #454
  • Defend against spoon-feeding readers not fully populating the scanning buffer #543
  • Add support for Unicode 10.0 #540 11.0 #555 12.0 #556 and 12.1 #563
  • Unicode Emoji properties are supported for Unicode versions 8.0+ (#546)
  • Significantly decreased memory usage for unicode scanners from ~4MB to typical ~20kB. (#697)
  • Macro expressions in character classes are now allowed (#216, #654)
  • Expose yyatEOF() in generated scanner API (#644)
  • Pipe action | now works for <<EOF>> (#201)
  • Explicitly use UTF-8 encoding for skeleton files and dot files (#470)
  • Maven plugin now correctly checks #include file time stamp (#694)
  • Slightly optimised character classes when ^ operator is used (#682)
  • Normalised character class order. This has no influence on how text is matched, but makes --dump output more comparable. (#650)
  • Fixed a bug in the negation ! operator that in rare circumstances would match not everything covered by the negation (#567).
  • The . expression now does not match unpaired surrogates, since these are not characters. (#544)
  • Example specs now with build for ant, make, and maven
  • Introduced a code LexGenerator API. #428 #448
  • Add the jflex source in generated code #371 #399
  • Code cleanup
  • Dep updates
    • Updated maven dependencies #409
    • Updated the Maven wrapper to 0.4.2 #382
  • Build system
    • retired ant build #432
    • now supporting Bazel build

See all changes in milestone 1.8.0