Code Generation Targets

ANTLR3 Code Generation Targets

Code generation for the following target languages is currently in development, testing or is complete. Visit the page for each target language for more information - hopefully the persons dealing with each target language will update their respective rows in this table with their current status.

See also Target API documentation and How to build an ANTLR code generation target.

Language

Irresponsible Person

Status

Ada

Luke A. Guest

Currently dormant.

ActionScript

George Scott (initial port, not actively maintaining)

In sync up to 3.2, but currently not in active development.

C

Jim Idle

In sync with ANTLR3 development. Use the .tgz files under the dist subdirectory to build the runtime.

C++

Gokulakannan Somasundaram  (was Jim Idle & Ric Klaren)

Created on antlr-3.4 and hence in sync with only antlr-3.4

C#; C# 2

Maintainer: Johannes Luber
(contributed by: Kunle Odutola and Micheal Jordan)

In sync with ANTLR3 Development to 3.3, but a few errors make it beta for 3.3. There are separate targets for .NET 1.1 and .NET 2.

C# 3

Maintainer: Sam Harwell

(Added post-release 3.1.3) In sync with ANTLR3 Development, except no support for the -debug or -profile flags yet

D

?

?

Emacs ELisp

Ola Bini

He's working on this at the moment; http://github.com/olabini/antlr-elisp

Objective C

Alan Condit, Kay Roepke

Current with 3.3 version.

Java

Terence (parrt at cs usfca edu)

In sync with ANTLR3 Development

JavaScript

Joey Hurst

In sync with ANTLR3 Development

Python

Benjamin Niemann

Current with 3.1.3

Ruby

Kyle Yetter, previously Martin Traverso

Current with 3.3

Perl6

Bernhard Schmalhofer Bernhard.Schmalhofer@gmx.de

Inactive. No code produced yet. Takers wanted.

Perl

Ron Blaschke ron at rblasch.org

Early prototyping.  Simple lexer is working.

PHP

Sidharth Kuruvila, Yauhen Yakimovich, Geoff Speicher, Rolland Brunec

Primary milstone is aimed at verification of Lexer, Parser generation. The work towards implementation of StringTemplate is in progress

Oberon (yes, Oberon)

Dominik Holenstein

Planning and analyzing. First version expected for
Q1/2007.

Scala

Matthew Lloyd