Repository navigation
Releases: MaxXSoft/laps
Releases · MaxXSoft/laps
Release list
laps v0.1.7
laps v0.1.6
Added
- Implement
ParseandSpannedtrait for tuples. - AST type
OptPrefix,OptTokenPrefix,OptSepSeqandNonEmptyOptSepSeq. - Trait
TrySpan. - Attribute
try_spanfor derive macroSpanned.
Changed
- Improve performance of minimizing DFA.
- Mark AST
Quotedas deprecated. - Derived
PartialOrdandOrdtrait for AST types (exceptQuoted).
Fixed
- Issue about parsing if-guard in
token_ast.
laps v0.1.5
Added
- Method
file_typeforSpan.
Changed
- Improve performance of compiling regular expressions again.
laps v0.1.4
Added
- Method
innerandinner_mutforTokenBuffer.
Fixed
- Return type of method
Lexer::input_mut.
laps v0.1.3
Added
laps::lexer::signed_int_literalfor parsing integer literal with an optional sign.- If-guard support in
kindpattern oftoken_astmacro. - Method
newforReaderandByteReader. - Method
set_line_colfor traitInputStream, for supporting C preprocessor. - Method
inputandinput_mutforLexer.
Changed
- Some document comments.
- Improve performance of compiling regular expressions.
- Bumped dependency
coloredto version 2.1.0.
Fixed
- Issues about printing line information in
Span.
laps v0.1.2
Changed
- Made
Spanfully thread-safe (embarrassed).
laps v0.1.1
Changed
- Made
Spanthread-safe. - Enabled LTO for release mode.
- Supported transition table compression.
laps v0.1.0
Added
- Sub-crate
laps_regexfor generating state-transition table for multiple regular expressions. - Trait and derive macro
Tokenize, allow users to get a lexer by derivingTokenizefor a token kind.
Changed
- New and more intuitive syntax for macro
token_ast. SpanandInputStreamnow supports generic character types.- Removed trait
TokenBuilderand structIdent. - Removed some lexing methods in trait
InputStream.
laps v0.0.2
Added
derivesyntax for macrotoken_ast.- More examples, including
sexp,calcandjson. - More documentation comments.
- Module
preludefor some common traits and macros. token_kindnow implementsClone,1ryFrom<Kind>and1ryFrom<&Kind>for token kinds.token_astnow implementsunwrapandunwrap_refmethods for token ASTs.
Changed
- Updated version of some dependencies.
- Feature
no-loggerto default featurelogger. - License to either Apache 2.0 or MIT.
Fixed
- Fault about byte buffer offset (
byte_buf_offset) inReader. - Fault about namespace of some Rust preludes in procedure macros.
- Fault about error message in method
TokenStream::expect. - Fault about string width calculation in
Span's error logging related methods.