lang_in_20/lib/lisp.coffee

13 lines
285 B
CoffeeScript

fs = require 'fs'
{parse} = require './lisp_parser'
lisp = require './parser'
Scope = require './scope'
{inspect} = require 'util'
module.exports =
run: (pathname) ->
text = fs.readFileSync(pathname, 'utf8')
ast = parse(text)
return lisp(ast, new Scope.Toplevel())