diff options
Diffstat (limited to 'server-beta/src/parser/parse.lua')
-rw-r--r-- | server-beta/src/parser/parse.lua | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/server-beta/src/parser/parse.lua b/server-beta/src/parser/parse.lua deleted file mode 100644 index bbc01b10..00000000 --- a/server-beta/src/parser/parse.lua +++ /dev/null @@ -1,45 +0,0 @@ -local ast = require 'parser.ast' - -return function (self, lua, mode, version) - local errs = {} - local diags = {} - local state = { - version = version, - lua = lua, - emmy = {}, - root = {}, - errs = errs, - diags = diags, - pushError = function (err) - if err.finish < err.start then - err.finish = err.start - end - local last = errs[#errs] - if last then - if last.start <= err.start and last.finish >= err.finish then - return - end - end - err.level = err.level or 'error' - errs[#errs+1] = err - return err - end, - pushDiag = function (code, info) - if not diags[code] then - diags[code] = {} - end - diags[code][#diags[code]+1] = info - end - } - ast.init(state) - local suc, res, err = xpcall(self.grammar, debug.traceback, self, lua, mode) - ast.close() - if not suc then - return nil, res - end - if not res then - state.pushError(err) - end - state.ast = res - return state -end |