Releases: Genivia/RE-flex
reflex v1.5.6
Added new option --noindent
to speed up pattern matching and lexical analysis by disabling indentation tracking in the input (also disables anchors \i
, \j
, and \k
); speed improvements.
reflex v1.5.5
Expanded the skip(c)
methods with a wchar_t
wide character (Unicode code point) parameter and a UTF-8 string parameter to skip input; added new option --token-eof
.
reflex v1.5.4
Added flexexample11xx
example with Flex specification and Bison complete parser with an expression interpreter; minor improvements.
reflex v1.5.3
Added lineno_end()
and columno_end()
methods, updated columns()
with clarifications in the updated documentation; expanded the documentation with additional error reporting and handling techniques with RE/flex and Bison bridge and Bison complete configurations; improved FSM direct-code generation.
reflex v1.5.2
Fixed an internal buffer allocation issue that may cause a crash when a line in the input exceeds 16KB in length (regression bug that crept into in 1.5.0).
reflex v1.5.1
Improvements and new dos.l
example to demonstrate the reflex::InputBuffer::dos_streambuf
class for DOS CRLF conversion.
reflex v1.5.0
Feature additions: new border()
, span()
, line()
, wline()
, and skip(c)
methods. Fixed yy_scan_string()
and yy_scan_buffer()
when called before calling yylex()
for the first time. Improved performance.
reflex v1.4.4
Improved option --flex
for Flex compatibility; fixed option --token-type
when used with option --flex
, now properly defines YY_NULL
and yyterminate
; fixed AbstractMatcher::buffer(n)
for large n
; faster find
.
reflex v1.4.3
Added reflex::AbstractMatcher::clone()
to clone a referenced concrete matcher object.
reflex v1.4.2
Faster find
to speed up pattern matches.