No description
Find a file
2025-02-27 19:50:14 -05:00
examples Bumped base version dependency 2025-02-04 12:25:34 -05:00
src Changed formatting 2025-02-10 09:37:20 -05:00
.envrc Added direnv support 2025-01-09 15:58:36 -05:00
.gitignore Added direnv support 2025-01-09 15:58:36 -05:00
cabal.project Merge branch 'table-gen' into lr0-full 2025-02-04 12:48:36 -05:00
CHANGELOG.md Initial commit 2024-11-13 22:14:42 -05:00
flake.nix Nix package now exposed as an overlay 2025-02-26 12:15:43 -05:00
hanjiru.cabal Modified Tomita parser to accept LR(0) table construction 2025-02-09 16:20:59 -05:00
hanjiru.nix removed unnecessary let-in expression 2025-02-27 19:50:14 -05:00
hie.yaml Consolidated project 2025-01-06 08:11:23 -05:00
LICENSE Initial commit 2024-11-13 22:14:42 -05:00
overlay.nix Nix package now exposed as an overlay 2025-02-26 12:15:43 -05:00
README.md Adopted DeRemer's LR(0) -> LALR(1) flow 2025-01-20 18:44:10 -05:00

Hanjiru

Caution

Hanjiru is HEAVILY WIP

Hanjiru is a package for creating and working with LR parsers.

Capabilities

  • Construct LR(0) parse tables from grammars.
  • Efficiently construct LALR(1) parse tables from LR(0) tables.
  • Bootstrap by parsing grammar files.
  • Parse sequences of tokens using Tomita's GLR algorithm.