A EBNF-based generator of table-driven top-down parsers of LL(k) grammars featuring predictable & configurable conflict resolution mechanism, ANYTOKEN support, retargetable back-end, etc.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ci
cmake
doc
frame
include
license
samples
src
test
.appveyor.yml
.gitignore
.travis.yml
CMakeLists.txt
LICENSE.txt
README.rst
dependencies.cmake
version.cmake

README.rst

Graco

https://travis-ci.org/vovkos/graco.svg?branch=master https://ci.appveyor.com/api/projects/status/1l8srr6wo3ixnc7o?svg=true

Abstract

Graco is a EBNF-based generator of table-driven top-down parsers of LL(k) grammars featuring:

  • predictable & configurable conflict resolution mechanism;
  • retargetable back-end (via Lua string templates);
  • ANYTOKEN support;
  • external tokenization loop;
  • convenient syntax for passing and returning rule arguments;
  • and more...