Skip to content

Commit

Permalink
Merge branch 'master' into development
Browse files Browse the repository at this point in the history
  • Loading branch information
aarongough committed Aug 31, 2010
2 parents 4ae72af + fb57120 commit 8624cbe
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 23 deletions.
19 changes: 10 additions & 9 deletions Rakefile
Original file line number Diff line number Diff line change
Expand Up @@ -8,24 +8,25 @@ task :default => :test
begin
require 'jeweler'
Jeweler::Tasks.new do |gemspec|
gemspec.name = "min-koi"
gemspec.summary = "A Parser and compiler for the MinKoi language."
gemspec.description = "A modular compilation toolchain for the MinKoi language."
gemspec.name = "koi-lang"
gemspec.summary = "A parser, compiler and virtual machine toolchain for the Koi programming language."
gemspec.description = "This package provides the reference implementations of the parser and compiler for Koi, as well as a basic virtual machine. This is the official package for installing Koi."
gemspec.email = "[email protected]"
gemspec.homepage = "https://github.com/aarongough/min-koi"
gemspec.homepage = "https://github.com/aarongough/koi"
gemspec.authors = ["Aaron Gough"]
gemspec.rdoc_options << '--line-numbers' << '--inline-source'
gemspec.extra_rdoc_files = ['README.rdoc', 'MIT-LICENSE']
gemspec.add_dependency('treetop')
gemspec.add_dependency('koi-vm')
gemspec.executables << 'minkoi'
gemspec.add_dependency('koi-reference-parser')
gemspec.add_dependency('koi-reference-compiler')
gemspec.executables << 'koi'
end
rescue LoadError
puts "Jeweler not available. Install it with: gem install jeweler"
end


desc 'Test MinKoi.'
desc 'Test koi-lang.'
Rake::TestTask.new(:test) do |t|
t.libs << 'lib/*.rb'
t.libs << 'test'
Expand All @@ -34,10 +35,10 @@ Rake::TestTask.new(:test) do |t|
end


desc 'Generate documentation for MinKoi.'
desc 'Generate documentation for koi-lang.'
Rake::RDocTask.new(:rdoc) do |rdoc|
rdoc.rdoc_dir = 'rdoc'
rdoc.title = 'MinKoi'
rdoc.title = 'Koi'
rdoc.options << '--line-numbers' << '--inline-source'
rdoc.rdoc_files.include('README.rdoc')
rdoc.rdoc_files.include('lib/**/*.rb')
Expand Down
17 changes: 17 additions & 0 deletions bin/koi
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#!/usr/bin/env ruby

require 'rubygems'

require 'koi-reference-parser'
require 'koi-reference-compiler'
require 'koi-vm-ruby'

include KoiReferenceParser
include KoiReferenceCompiler
include KoiVMRuby

program_text = ARGF.read

ast_hash = Parser.parse( program_text ).to_hash
bytecode = Compiler.compile( ast_hash )
VM.new.run( bytecode )
14 changes: 0 additions & 14 deletions bin/minkoi

This file was deleted.

0 comments on commit 8624cbe

Please sign in to comment.