SableCC is a parser generator which generates object-oriented frameworks for building compilers, interpreters and other text parsers. SableCC keeps a clean separation between machine and user code which leads to a shorter development cycle.
Dingo is a pluggable Schema Compiler for .NET and will generate C# code. The goal is to provide a simple way to generate Domain Objects. .NET XSD currently only generates Data Objects. Dingo can delegate code generation with high granularity.
JTools provides some useful tools and utilities for Java 5.0 development. Beneath some smaller utilities we have: a (Ant like) DAO framework (also including XML Repository) and a (JSP like) general purpose template generator and execution framework.
kin is a set of libraries and tools supporting meta-programming for engineering and technical computing applications. This JVM version of kin has been superseded by the stand-alone version being developed at http://purl.org/net/kin.
Deesel is a programming language for the Java platform which provides a modern host language and a framework for adding Domain Specific Languages.
Transcribe Parsing Expression Grammar into a parser written in Java.
This is a tool to transcribe Parsing Expression Grammar into a parser written in Java. Parsing Expression Grammar (PEG) is a new way to specify recursive-descent parsers with limited backtracking. The use of backtracking lifts the LL(1) restriction usually imposed by top-down parsers. In addition, PEG can define parsers with integrated lexing. Unlike some existing parser generators for PEG, the tool does not produce a complex and storage-hungry "packrat parser", but a collection of transparent recursive procedures. It is named "Mouse" to set it apart from pack rats. An integral feature of "Mouse" is the mechanism for specifying semantics (also in Java). This makes "Mouse" a convenient tool if one needs an ad-hoc language processor. Being written in Java, the processor is operating-system independent. Included in the package is PEG Explorer, an interactive tool to investigate the effect of limited backtracking. Included are also PEGs for Java and C.
Moved to GitHub: https://github.com/cojen/Cojen Dynamic Java bytecode generation and disassembly tools. A builder allows code to be generated more easily, instead of having to select exact instructions. Utility classes are provided which demonstrate the code generator and loader.
Blade Language Developer (or Project Blade for short) is a toolkit for creating domain specific or general programming languages. The toolkit offers a language for describing grammars, and templatable parser generator.
This project provides a simple facade for interacting with Java compilers, compiling Java code as strings to Java Classes. This project also provides several adapters for common Java compilers.
Implementation of PHP language in java platform. A compiler that translates Php code into java byte code and implementation of Php features in java. Enables php code to work on java enabled platforms.
JSTP is a light-weight template language for Java; a JSTP page is translated into a plain java class at build time and there is no runtime dependencies. JSTP borrows most syntax and semantics from JSP to steal IDE supports.
A wrapper utility for the AMX NetLinx compiler.
Java based generic scripting engine with dynamic language features. Syntax is also based on the Java language and works transparent with Java VM in that it locates classes on the fly and can also compile .java files in runtime.
Implementation of Plexus Compiler API for OpenJFX "javafxc" compiler (tool which compiles JavaFX code to JVM classes). Plugable to Maven2 Compiler Plugin.
A Language and an run time platform(JVM like) that encapsulate OOPS and patterns an integral part of the development
Shark is an open-source preprocessor for Java that lets you do more with less. Shark makes Java sharper by adding Apache Velocity-style foreach loops and property getters, C#-style property setters, and more. Shark includes a commandline tool as we
A general-purpose text-file template engine, designed to be used as an API from Java applications or servlets. Small and simple, yet powerful. No external library dependencies.
The Tree Processing Language allows the specification of an object oriented tree structure, with strong seperation of concerns, which can be compiled into a type safe class hierarchy implementing the tree.
Evaluates XPath 1.0 expressions over W3C XML Schema definitions to get a compile-time prediction of nodes that will be matched at run-time. Project homepage: http://xpath-on-schema.sourceforge.net/
A Java library for parsing files and building Abstract Syntax Tree based on context free (CF) grammar. Easy to use and provides fast prototyping. With grammar provided the library provides the AST of input. Command line interface is provided.
Removes cumbersomeness of BigDecimal and BigInteger of Java.
BigNumber is a powerful tool for Java developers who need to use `BigInteger` and/or `BigDecimal` types from `java.lang.Math`. These two fall under category of bignum libraries. This small library combines these two and provides a convenient, coherent and more capable data type named `Big` from `org.bigNumber.common.models`. This `Big` data type has all the features and capability of both BigInteger and BigDecimal but it there is no need to define separate distinct types for these two type of numbers. There are additional capabilities which `Big` provides to you to work efficiently and comfortably with large numbers. Have fun, get things done.
Javaruntype is a library which offers a runtime objectual representation of the Java type system