Recent Releases of Lerche

Lerche - v0.5.7

Lerche v0.5.7

Diff since v0.5.6

  • Speedup: defined an explicit String(t::Token) method. Should help transformers wishing to pass Strings.

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] 10 months ago

Lerche - v0.5.6

Lerche v0.5.6

Diff since v0.5.5

  • Bugfix: fixed token column calculation when non-ASCII characters combine into a single grapheme

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

Lerche - v0.5.5

Lerche v0.5.5

Diff since v0.5.4

  • Implemented precompilation using PrecompileTools

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 2 years ago

Lerche - v0.5.4

Lerche v0.5.4

Diff since v0.5.2

Closed issues: - Possible bug defining terminals (#26)

Merged pull requests: - Fix: TypeError during load if precompilation is disabled (#28) (@vdayanand)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 3 years ago

Lerche - v0.5.2

Lerche v0.5.2

Diff since v0.5.1

  • Fixed occasional error when using recursive rules

Closed issues: - ERROR: KeyError: key Tree(expansions, ... (#24)

Merged pull requests: - small updates to paper.md (#22) (@danielskatz)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 4 years ago

Lerche - v0.5.1

Lerche v0.5.1

Diff since v0.5.0

  • No changes from 0.5.0, this release created for archiving at Zenodo.

Closed issues: - There's no mechanism to define token visitors. (#20)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] almost 5 years ago

Lerche - v0.5.0

Lerche v0.5.0

Diff since v0.4.4

  • Added @terminal macro for token processing callbacks (supplied by @peterahrens)
  • Token processing is now within 25% of non-token-processing speed.

Closed issues: - Version 0.4.0 (#10) - Undefined behavior when errors in the parser are found (#19)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] almost 5 years ago

Lerche - v0.4.4

Lerche v0.4.4

Diff since v0.4.3

  • Fixed bug processing Visitor rules

Closed issues: - Improve rule definitions using ideas in ConferenceCall.jl (#4) - Type parameters in @rule are not supported (#15)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 5 years ago

Lerche - v0.4.3

Lerche v0.4.3

Diff since v0.4.2

  • Bug fix: @rule and @inline_rule macros did not process type parameters

Closed issues: - Feature request: underscore filter (#13)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 5 years ago

Lerche - v0.4.2

Lerche v0.4.2

Diff since v0.4.1

  • Bug fix: transformer option to Lark now works

Closed issues: - Character positions are referenced using plain integers (#2) - Using an undefined rule: start (#11) - _get_lexer_callbacks not defined (#12)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 5 years ago

Lerche - v0.4.1

Lerche v0.4.1

Diff since v0.4.0

  • Grammar syntax and translated code updated to Lark 0.11.1
  • Parser optimised for speed: parsing 500K file with 9 rule grammar about 3 times faster than Lark
  • Unicode processing fixed

Closed issues: - Version 0.3.0 (#8)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 5 years ago

Lerche - v0.4.0

Lerche v0.4.0

Diff since v0.3.1

  • Grammar syntax and translated code updated to Lark 0.11.1
  • Parser optimised for speed: parsing 500K file with 9 rule grammar about 3 times faster than Lark

Closed issues: - Version 0.3.1 (#9)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 5 years ago

Lerche - v0.3.1

Lerche v0.3.1

Diff since v0.3.0

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 5 years ago

Lerche - v0.3.0

Lerche v0.3.0

Diff since v0.2.0

  • Native multiple dispatch is now used to execute user-defined rules. This speeds up Transformer rules, although Visitor rules are slower. The native multiple dispatch approach has been chosen as it makes both user code and Lerche code simpler to follow and maintain and more robust (with helpful error messages).
  • @contains_rules and @rule_holder have been removed. They are no longer needed and should be removed from all code.
  • The examples should work now

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 5 years ago

Lerche - v0.2.0

Lerche v0.2.0

Closed issues: - Package name (#1) - MethodError: no method matching length(::Lerche.Tree) (#3)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 5 years ago