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