parser.js 410 B

123456789101112131415161718192021
  1. var grammar = require('./grammar');
  2. var gparser = require('../generated/parser');
  3. var Parser = function() {
  4. var parser = new gparser.Parser();
  5. var _parseError = parser.parseError;
  6. parser.yy.parseError = function() {
  7. if (parser.yy.ast) {
  8. parser.yy.ast.initialize();
  9. }
  10. _parseError.apply(parser, arguments);
  11. }
  12. return parser;
  13. };
  14. Parser.grammar = grammar;
  15. module.exports = Parser;