text: // Generated by LiveScript 1.2.0
  var lexer, parser;
  lexer = require('./lexer');
  parser = require('./parser').parser;
  parser.yy = require('./ast');
  parser.lexer = {
    lex: function(){
      var ref$, tag;
      ref$ = this.tokens[++this.pos] || [''], tag = ref$[0], this.yytext = ref$[1], this.yylineno = ref$[2];
      return tag;
    },
    setInput: function(it){
      this.pos = -1;
      return this.tokens = it;
    },
    upcomingInput: function(){
      return '';
    }
  };
  exports.VERSION = '1.2.0';
  exports.compile = function(code, options){
    var e, that;
    try {
      return parser.parse(lexer.lex(code)).compileRoot(options);
    } catch (e$) {
      e = e$;
      if (that = options != null ? options.filename : void 8) {
        e.message += "\nat " + that;
      }
      throw e;
    }
  };
  exports.ast = function(it){
    return parser.parse(typeof it === 'string' ? lexer.lex(it) : it);
  };
  exports.tokens = lexer.lex;
  exports.lex = function(it){
    return lexer.lex(it, {
      raw: true
    });
  };
  exports.run = function(code, options){
    var ref$;
    return Function(exports.compile(code, (ref$ = {}, import$(ref$, options), ref$.bare = true, ref$)))();
  };
  exports.tokens.rewrite = lexer.rewrite;
  importAll$(exports.ast, parser.yy);
  if (require.extensions) {
    require('./node')(exports);
  } else {
    exports.require = require;
    if ('' + this === '[object BackstagePass]') {
      this.EXPORTED_SYMBOLS = ['LiveScript'];
    }
  }
  function import$(obj, src){
    var own = {}.hasOwnProperty;
    for (var key in src) if (own.call(src, key)) obj[key] = src[key];
    return obj;
  }
  function importAll$(obj, src){
    for (var key in src) obj[key] = src[key];
    return obj;
  }