This project is a port of JS/CC to nodejs,
The platform-independent software unions both: A regular expression-based lexical analyzer generator matching individual tokens from the input character stream and a LALR(1) parser generator, computing the parse tables for a given context-free grammar specification and building a stand-alone, working parser. The context-free grammar fed to JS/CC is defined in a Backus-Naur-Form-based meta language, and allows the insertion of individual semantic code to be evaluated on a rule's reduction.
To use JS/CC and for understanding its internals and behavior, some knowledge of context-free grammars, bottom-up parsing techniques and compiler construction theory, in general, is assumed.
For all documentation read doc file in doc/
node jscc.js [options] filename
-h --help Print this usage help -i --version Print version and copyright -o --output <file> Save output source to <file> -p --prefix <prefix> Use <prefix> as sequence pre-fixing methods and variables -t --template <file> Use template file <file> as parser template (by defalut driver_node.js_ located in jscc.js folder) -v --verbose Run in verbose mode -w --warnings Print warnings -c --compress Compress output source using PACKER BASE62 -s --shrink Shrink variables of output source using PACKER -cs --compress-shrink Shrink variables of output source and Compress output source using PACKER BASE62 -m --minimize Minimize output source using PACKER