index.js 395 B

1234567891011121314151617181920
  1. var ometa = require('./ometa-node');
  2. var createParser = function(grammar, parserCallback) {
  3. var parser;
  4. try {
  5. parser = ometa(grammar);
  6. parserCallback(null, {
  7. parse: function(code, rule, callback) {
  8. callback(null, parser(code, rule));
  9. }
  10. });
  11. }
  12. catch(err) {
  13. parserCallback({
  14. inner: err
  15. });
  16. }
  17. };
  18. module.exports.createParser = createParser;