Begin working on a testing script.
This commit is contained in:
parent
2ed2a4932c
commit
a7e24c059b
3
programs/empty.chalk
Normal file
3
programs/empty.chalk
Normal file
|
@ -0,0 +1,3 @@
|
|||
fun main(): u0 {
|
||||
|
||||
}
|
25
src/test.cr
Normal file
25
src/test.cr
Normal file
|
@ -0,0 +1,25 @@
|
|||
require "./chalk/*"
|
||||
|
||||
module Chalk
|
||||
regex = /([^.]+)\.chalk/
|
||||
source_dir = "programs"
|
||||
dest_dir = "out"
|
||||
|
||||
Dir.mkdir_p dest_dir
|
||||
exit if !File.directory? source_dir
|
||||
Dir.new(source_dir)
|
||||
.children
|
||||
.compact_map { |it| regex.match(it) }
|
||||
.each do |match|
|
||||
config = Ui::Config.new file: (source_dir + File::SEPARATOR + match[0]),
|
||||
output: (dest_dir + File::SEPARATOR + match[1] + ".ch8"),
|
||||
loglevel: Logger::Severity::ERROR,
|
||||
mode: Ui::OutputMode::Binary
|
||||
compiler = Compiler::Compiler.new config
|
||||
begin
|
||||
compiler.run
|
||||
rescue e
|
||||
puts "Exception compiling #{match[0]}"
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Reference in New Issue
Block a user