Releases: Genivia/RE-flex
reflex v3.0.10
Fixed missing simd.h
after installing RE/flex.
reflex v3.0.9
Improved binary portability of the RE/flex library on x86 machines. SIMD SSE/AVX intrinsics code is split into simd_avx2.cpp
and simd_avx512bw.cpp
to support runtime CPU ID checking when the library is built with ./configure; make
, disable AVX with ./configure --disable-avx
, disable SSE2 with ./configure --disable-sse2
; UTF-16LE BOM detection correction.
reflex v3.0.7
Minor usability improvements; added \o{oct}
and changed \d
to match Unicode when option unicode
is enabled; updated examples to fix a build problem with old Bison 2.x.
reflex v3.0
Redesigned internals to increase IO efficiency and regex pattern search speed; fixed a regression bug in v2.x updates.
reflex v2.1.5
Added matcher method lineno(n)
to set or change the line number to n
; added yyset_lineno(n,s)
to flexlexer.h
; updated Mini C compiler example.
reflex v2.1.4
Changed IN_HEADER
to yyIN_HEADER
when --flex
is used with --header-file
; added reflex::Input::Handler
event handler for custom handling of FILE*
errors and non-blocking FILE*
streams.
reflex v2.1.1
Added %option params
to extend lex()
/yylex()
parameters; updated AVX2 detection for SIMD optimizations.
reflex v2.1.0
Added Bison complete locations filename member access via the lexer class (see example in the manual); added example Mini C compiler minic
using RE/flex scanner with Bison 3.2 C++ complete locations, this example compiles C-like source code to Java bytecode (class files); added fast fuzzy (approximate) regex matcher reflex::FuzzyMatcher
derived from reflex::Matcher
.
reflex v2.0.0
Faster FSM construction; new FSM VM opcodes; relaxed limits on pattern length and complexity (max 16,711,679 FSM opcode words, from 65,536 words previously) for high-performance pattern matching with very long and complex regex patterns.
reflex v1.6.7
Minor improvements to parse and convert regex patterns to DFAs.