public
Description: The BiteScript API and language
Homepage: http://kenai.com/projects/jvmscript
Clone URL: git://github.com/headius/bitescript.git
name age message
file .hgignore Fri May 08 18:00:39 -0700 2009 Add nbproject/private to hgignore. [headius]
file .hgtags Sun Jun 14 20:10:28 -0700 2009 Added tag bitescript-0.0.3 for changeset 420ade... [headius]
file History.txt Sun Jun 14 20:09:00 -0700 2009 Update history for 0.0.3 [headius]
file LICENSE.txt Fri May 08 18:07:20 -0700 2009 Add Hoe stuff for building gem. [headius]
file Manifest.txt Fri May 08 18:07:20 -0700 2009 Add Hoe stuff for building gem. [headius]
file README.txt Fri May 08 18:07:20 -0700 2009 Add Hoe stuff for building gem. [headius]
file Rakefile Thu Dec 10 10:45:58 -0800 2009 rescue protection for hoe loading [automatthew]
directory bin/ Tue Jan 20 17:53:17 -0800 2009 Add bitec compiler. [headius@cnutter.local]
directory examples/ Sun May 17 22:14:11 -0700 2009 Add invokedynamic instruction and example (non-... [headius]
directory lib/ Thu Dec 10 10:46:14 -0800 2009 exceptions=[] default for *_method() calls [automatthew]
directory nbproject/ Fri May 08 18:07:59 -0700 2009 Remote nbproject/private [headius]
directory test/ Thu Dec 10 10:46:14 -0800 2009 fix tests to work with changes to SmartLabel [automatthew]
README.txt
= bitescript

http://kenai.com/projects/jvmscript

== DESCRIPTION:

BiteScript is a Ruby DSL for generating Java bytecode and classes.

== FEATURES/PROBLEMS:

== SYNOPSIS:

require 'bitescript'

include BiteScript

fb = FileBuilder.build(__FILE__) do
  public_class "SimpleLoop" do
    public_static_method "main", void, string[] do
      aload 0
      push_int 0
      aaload
      label :top
      dup
      aprintln
      goto :top
      returnvoid
    end
  end
end

fb.generate do |filename, class_builder|
  File.open(filename, 'w') do |file|
    file.write(class_builder.generate)
  end
end

== REQUIREMENTS:

JRuby 1.2 or higher.

== INSTALL:

gem install bitescript

== LICENSE:

Copyright (c) 2009, Charles Oliver Nutter
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 
following conditions are met:

Redistributions of source code must retain the above copyright notice, this list of conditions and the following 
disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following 
disclaimer in the documentation and/or other materials provided with the distribution.
Neither the name of BiteScript nor the names of its contributors may be used to endorse or promote products derived from 
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.