"use strict";
var parser = require("./parser")["default"];
var AST = require("./ast")["default"];
var WhitespaceControl = require("./whitespace-control")["default"];
var Helpers = require("./helpers");
var extend = require("../utils").extend;
exports.parser = parser;
var yy = {};
extend(yy, Helpers, AST);
function parse(input, options) {
if (input.type === 'Program') { return input; }
parser.yy = yy;
yy.locInfo = function(locInfo) {
return new yy.SourceLocation(options && options.srcName, locInfo);
};
var strip = new WhitespaceControl();
return strip.accept(parser.parse(input));
}
exports.parse = parse;