Menu

Tree [r342] /
 History

HTTPS access


File Date Author Commit
 bctojvm 2009-06-29 goffster [r318]
 bytecode 2009-06-29 goffster [r318]
 compiler 2009-07-01 goffster [r327]
 javacompiler 2009-07-16 goffster [r342]
 parser 2009-07-15 goffster [r335]
 parsergen 2009-07-16 goffster [r337]
 structured 2009-07-16 goffster [r342]
 structuredtobc 2009-07-16 goffster [r339]
 test 2009-06-30 goffster [r325]
 tok 2009-07-15 goffster [r335]
 utilities 2009-06-27 goffster [r301]
 .project 2009-05-28 goffster [r28] add README
 BOUNTIES.txt 2009-05-28 goffster [r37]
 CodingConventions.txt 2009-05-31 goffster [r72]
 HowToWriteACompiler.txt 2009-06-22 goffster [r233]
 README.txt 2009-06-03 goffster [r113]
 TODO.txt 2009-06-05 goffster [r176]
 build.xml 2009-06-29 goffster [r324]

Read Me

allspice is a collection of java libraries designed to make it easy to
create (or extend) languages that run on top of the JVM.

Major components in more or less top-down order:

javacompiler       A Java 1.0 compiler.
compiler           Utility for creating compilers.
structured         The representation of structured concepts (statements, expressions, etc)
structuredtobc     Converts structured concepts into intermediate byte code
bytecode           The representation of intermediate byte code  (ADD, MUL, PUSH, etc)
bctojvm            Converts intermediate byte code to raw jvm bytecode

Components that are more tool oriented and could
be used for other purposes:

parsergen          A YACC-like tool
parser             A highly generic LALR(1) parser
utilities          A set of useful classes used by other things here.