You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
806 B
JavaScript
24 lines
806 B
JavaScript
12 years ago
|
module.exports = {
|
||
13 years ago
|
/* PEG.js version (uses semantic versioning). */
|
||
12 years ago
|
VERSION: "0.7.0",
|
||
14 years ago
|
|
||
12 years ago
|
GrammarError: require("./grammar-error"),
|
||
|
parser: require("./parser"),
|
||
|
compiler: require("./compiler"),
|
||
|
|
||
14 years ago
|
/*
|
||
|
* Generates a parser from a specified grammar and returns it.
|
||
|
*
|
||
|
* The grammar must be a string in the format described by the metagramar in
|
||
|
* the parser.pegjs file.
|
||
|
*
|
||
|
* Throws |PEG.parser.SyntaxError| if the grammar contains a syntax error or
|
||
|
* |PEG.GrammarError| if it contains a semantic error. Note that not all
|
||
|
* errors are detected during the generation and some may protrude to the
|
||
|
* generated parser and cause its malfunction.
|
||
|
*/
|
||
13 years ago
|
buildParser: function(grammar, options) {
|
||
12 years ago
|
return this.compiler.compile(this.parser.parse(grammar), options);
|
||
14 years ago
|
}
|
||
|
};
|