Skip to content

Releases: BelfrySCAD/openscad_lalr_parser

v1.0.2

Choose a tag to compare

@revarbat revarbat released this 22 Jun 21:09

Changes

  • Fixed README comparison table: openscad_parser also has source maps, CLI, and disk caching
  • Fixed CI: coverage badge now commits successfully

v1.0.1

Choose a tag to compare

@revarbat revarbat released this 22 Jun 21:00

Changes

  • Updated README with full feature documentation: CLI usage, serialization/pretty-print examples, PyPI badge, accurate feature comparison table
  • Updated CLAUDE.md with complete architecture docs
  • Fixed CI workflow branch trigger (mainmaster)

v1.0.0

Choose a tag to compare

@revarbat revarbat released this 22 Jun 20:07

openscad_lalr_parser v1.0.0

Initial stable release of the OpenSCAD LALR(1) parser — a fast, drop-in replacement for openscad_parser powered by Lark.

Features

  • Full OpenSCAD language support: modules, functions, expressions, vectors, list comprehensions, control flow, use/include
  • Complete AST node hierarchy matching openscad_parser API
  • Inline and standalone comment preservation via CommentedExpr
  • Pretty-print formatter (--format) with configurable indentation
  • JSON, YAML, and formatted output modes
  • Source map generation
  • Scope analysis (build_scopes())
  • CLI tool (openscad-lalr)
  • Disk-based parser cache for fast repeated parsing
  • 1,000+ tests with full parity against openscad_parser