Coder Social home page Coder Social logo

rongfengliang / programming-for-the-jvm Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ymasory/programming-for-the-jvm

0.0 0.0 0.0 229 KB

Code for book Programming for the Java Virtual Machine by Joshua Engel

License: Other

Scala 0.26% Java 96.33% Makefile 0.89% Scheme 2.49% OpenEdge ABL 0.02%

programming-for-the-jvm's Introduction

This GitHub repo is derived from code located at 
<http://scifac.ru.ac.za/resourcekit/download/index.htm>.
It is Joshua Engel's original code with a small bug fix by P.D. Terry.

The project is compiled with sbt
<http://code.google.com/p/simple-build-tool/>.

To build an executable jar use the 'proguard' task which will produce
an executable jar target/scala_2.8.1/engel-1.0.min.jar whose main
class is set to run Oolong by default.

Relevant parts of the original README are below.

-----------------------------------------------------------------------
-----------------------------------------------------------------------

Programming for the Java (tm) Virtual Machine
Support files
Copyright (c) 1999 by Joshua Engel
Software dated 1 April 1999 (but not a joke!)

There are five packages in this distribution:
* COM.sootNsmoke.jvm - a library for building Java (tm)  class files

* COM.sootNsmoke.oolong - A compiler and decompiler for Oolong, a
  language for building JVM class files.

* COM.sootNsmoke.instructions - Support classes for the jvm package.
  Abstractions of JVM instructions to make building code easier.

* COM.sootNsmoke.scheme - a nearly complete implementation of the R4
  Scheme specification, which compiles Scheme code into JVM bytecodes.

* COM.sootNsmoke.prolog - a simple Prolog compiler demonstrating how
  to compile Prolog into JVM code

The directory "src/test/resources" contains some tests of the scheme 
and prolog packages.

If you have any questions, comments, or bug reports, ask Joshua Engel
at [email protected] or [email protected].  Or read the newsgroup
comp.lang.java.machine.

programming-for-the-jvm's People

Contributors

ymasory avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.