Skip to content

DouglasRMiles/SxxMachine_unused

Overview

Prolog Cafe is a Prolog-to-Java source-to-source translator system. Prolog programs are first translated into Java programs via the WAM (Warren Abstract Machine), and then those programs are compiled by a usual Java compiler such as SUN's JDK SE.

This project is a fork of Google's project http://code.google.com/p/prolog-cafe/ version 1.3, which is a fork of 1.2.5 from http://kaminari.scitec.kobe-u.ac.jp/prologcafe/

Building

You should have JDK version 1.8 and Maven version 3.3.3 installed.

For building:

mvn clean install 

The command produces the target\prolog-cafe-<version>.jar

For cleanup:

mvn clean

Versioning

This project is a fork of Google's project http://code.google.com/p/prolog-cafe/ version 1.3. Although Google has produced versions 1.4 and 1.4.1, version 1.3 was selected as basement for fork, because this version is used in production (in parent project - Gerrit), while versions 1.4+ seems to be not ready for production yet.

It is clear that the code will be modified (bug fixes, merging Google changes, new functionality, etc). All such modification should receive version 1.3.N where N is the sequential number of the change.

Prolog Cafe

A fork of Mutsunori BANBARA's PrologCafe to support Gerrit Code Review's customizable project rules.

Build

To bootstrap Bazel and SWI-Prolog >= 6.6.4 must be installed and then build the runtime and compiler with:

bazel build :all

To package for Maven into the local ~/.m2/repository directory:

./mvn.sh install

To publish to the gerrit-maven storage bucket:

./mvn.sh deploy

About

C++ Prolog Machine (unused)

Resources

License

Unknown and 2 other licenses found

Licenses found

Unknown
LICENSE
EPL-1.0
LICENSE.EPL
GPL-2.0
LICENSE.GPL

Stars

Watchers

Forks

Packages

No packages published