Notwithstanding Previous Misdemeanors

    nearley-unparse

    1.0.1 • Public • Published

    nearley-unparse

    build status

    JavaScript API to "unparse" any nearley grammar. Also allows overrides for given grammar rules.

    var unparse = require("nearley-unparse");
     
    //somehow import your compiled grammar
    var grammar = require("./grammar");
     
    var src = unparse(grammar);
    //BAM! Now you have generated some src that will parse.

    API

    src = unparse(grammar[, options])

    • options.start which rule to start the unparser. (default: grammar.ParserStart)
    • options.override_rule a map where the keys are the rule name and the value is a function that returns a string for that rule.
    • options.filterRule a function that will take in a rule and return true if it should be selected. This is handy when you want to exclude rules like paren wrapping so it doesn't just output something like this: (((((1)))))
    • options.max_stack_size useful to limit how deeply nested rules are. (default: 25)
    • options.max_loops useful to keep it from running "forever". (default: 500)

    License

    MIT

    Install

    npm i nearley-unparse

    DownloadsWeekly Downloads

    3

    Version

    1.0.1

    License

    MIT

    Last publish

    Collaborators

    • farskipper