Add a basic CLI, and begin work on codegen.

This commit is contained in:
2018-07-26 19:47:56 -07:00
parent fbb0da9e44
commit 3853d212b9
9 changed files with 478 additions and 20 deletions

View File

@@ -1,12 +1,11 @@
require "./chalk/*"
require "option_parser"
module Chalk
lexer = Lexer.new
parser = Parser.new
config = Config.parse!
exit unless config.validate!
tokens = lexer.lex(File.read("test.txt"))
trees = parser.parse?(tokens)
trees.try do |trees|
trees.each { |tree| puts tree }
end
generator = CodeGenerator.new (Table.new)
compiler = Compiler.new config
compiler.run
end