main.lua (298B)
-- comp
local lexer = require("lexer")
local parser = require("parser")
local filename = arg[1] -- TODO check
local file = io.open(filename, "rb")
local contents = file:read("*all")
lexer:lex(filename, contents)
print(#lexer.tokens .. " tokens")
parser:parse(filename, contents, lexer.tokens)