Home | Download | ANTLRWorks | Wiki | About ANTLR | Contact | Support | Bugs | v2

Latest version is 3.4
Download now! »

» Home
» Download
» ANTLRWorks
» News
»Using ANTLR
» Documentation
» Articles
» Grammars
» File Sharing
» Runtime API
» Tech Support
» Bug Tracking
»About ANTLR
» What is ANTLR
» Why use ANTLR
» Showcase
» Testimonials
» Getting Started
» Software License
» ANTLR WebLogs
» ANTLR Workshops

Support StringTemplate, ANTLR Project by making a donation! Terence often pays for things like the antlr.org server, conference travel, and this site design (that alone cost US$1000). Buy him a beer and pizza remotely ;)


Showcase List

Add Showcase


Intellij IDEA development tool
JetBrains Fri Feb 11, 2005 11:35
IDEA and another project at JetBrains use ANTLR. :)

Mac OS X ProjectBuilder IDE
Apple Sat Jun 14, 2003 10:54
Apple inherited the awesome ProjectBuilder from NeXTStep and added lots...

IBM Tivoli Identity Manager (TIM)
Alexander Amies Thu Oct 23, 2003 17:40
IBM Tivoli Identity Manager provides policy-based identity management across...

BEA WebLogic
BEA Sat Jun 14, 2003 10:55
The BEA/WebLogic folks use ANTLR for JSP parsing and other things within...

Instantiations.com Sat Jun 14, 2003 10:54
Cool Java code refactoring tools from Instantiations.

Reliable Systems Sat Jun 14, 2003 10:57
Contract is a novel Java(tm) tool that provides developers with support...

RSS Feed

Damir Franusic Wed Sep 19, 2012 08:09
Release14 product line uses ANTLR in various modules like CLI, SMS Filtering, ASN.1 C++ compiler, etc.

UDK/UnrealScript plugin for Eclipse
Ori Hanegby Wed Aug 17, 2011 08:28
UDK/UnrealScript support for eclipse. Adds support for code completion, code browsing, project management and more.

Open Cloud Computing Interface
Andy Edmonds Tue Jun 21, 2011 08:49
The OCCI grammar supplies a lexer and parser that will validate any valid OCCI text format as defined in the OCCI v1.1 specification. The grammar itself does not currently check whether a value associated with an attribute is valid. Rather it primarily ensures that the structure of the request is valid.

Zoneinfo TZ
Christopher Hunt Sun Apr 3, 2011 16:14
Zoneinfo TZ is a Java time zone library that parses zoneinfo files and produces a JDK compatible facade for returning time zone information. The library uses ANTLR to parse the zoneinfo files.

Oncology query language (OQL)
Arthur Goldberg Wed Mar 16, 2011 13:20
An oncology query language (OQL), which enables cancer researchers to refine queries of cancer profile data (genetic status as a function of patient and gene). We call it an advanced gene filter. In particular, researchers can use OQL to define genetic alterations, and thereby better investigate which genes are involved in which cancerous activities.

Ben Fry & Casey Reas Fri Oct 8, 2010 20:34
Creative coding language and IDE uses ANTLR for source preprocessing

JesusFreke Sat Apr 24, 2010 16:16
An assembler for Android's dex bytecode/format, written with ANTLR v3.

Google App Engine (Python) uses ANTLR
submitted by Terence Parr Thu Jan 14, 2010 14:39
"In addition to the Python standard library, the App Engine APIs and tools, the App Engine Python runtime environment includes several third-party libraries that your application can use." This includes ANTLR v3.

SyntaxEditor for WPF has ANTLR parser integration
Bill Henning Tue Oct 20, 2009 16:17
The next build of WPF Studio will contain a new assembly that makes it easy to automatically call an ANTLR-generated parser via worker threads whenever SyntaxEditor document text changes.

Yahoo! Query Language
Submitted by Terence Fri Aug 7, 2009 16:50
Yahoo! uses ANTLR for its query language. The Yahoo! Query Language is an expressive SQL-like language that lets you query, filter, and join data across Web services.

Obol: A Security Protocol Programming Language
Per Harald Myrvang Mon Mar 30, 2009 13:49
Obol is part of a project to investigate properties of security protocols, what they are, how they behave, how they interact, how to deal with them. The Obol language grew out of a desire to escape the distractions of low-level implementation efforts, and the need to experiment and express security protocols as independent programs, closer to the level on which security protocols are analysed.

nFringe at pixelminegames.com
Sam Harwell Fri Mar 6, 2009 17:04
Pixel Mine nFringe is a core technology for custom language support in Visual Studio. Pixel Mine nFringe currently includes the UnrealScript language module, an advanced development environment for UnrealScript 3.

ArgoUML uses Java grammar for ANTLR v3
Thomas N Sat Oct 25, 2008 17:41
You can find ANTLR usage in the reverse engineering feature of ArgoUML, under "Edit -> Import Sources...".

Sybase PowerBuilder compiler
Sybase Wed Oct 15, 2008 10:12
Sybase is using ANTLR in several projects like the PB compiler and in the PB Data Window.

Esoteric Framework
Stephan Florquin Tue Aug 26, 2008 23:30
The Esoteric Framework is a tool to create 2D and 3D user interfaces in minutes. The framework uses ANTLR to generate the lexer and parsers for the script compiler.

vbar@comp.cz Sun Jun 29, 2008 01:26
Parsing SQL with ANTLR 3.0 to customize the commands for different database engines (i.e. MS SQL Server and Oracle).

New version of ANTLR Tester
Jeremy D. Frens Thu Mar 27, 2008 10:33
The ANTLR Testing library is a JUnit extension to test ANTLR grammars. The latest released version works for ANTLR v3 grammars (previously available only from svn) and uses a more readable way to work through a lexer and parsers. The website is also greatly improved.

Adobe Flex Builder 3
Steve Breinberg Wed Mar 26, 2008 16:45
Adobe(r) Flex(r) Builder(tm) 3 software is a highly productive Eclipse(tm) based development tool enabling intelligent coding, interactive step-through debugging, and visual design of the user interface layout, appearance, and behavior of rich Internet applications (RIAs).

Alien~ Sun Feb 17, 2008 23:05
A tool for Relational Data Analysis. split show relational data.

Apple's Keynote 4 software
Apple Computer Thu Jan 24, 2008 12:35
Keynote 4's acknowledgment page has ANTLR 2 listed. :)

TemperDB database analysis
QuantockSoft Sat Jun 30, 2007 22:19
TemperDB is a database analysis tool that provides a quick and easy way of generating database models from SQL/DDL files. It's written in C#/.NET and recently been updated to use Antlr 3.0.

The Zilonis Rules Engine
Elie Levy Tue May 22, 2007 12:57
The Zilonis Rules Engine is the only truly thread-safe open source Rules Engine written in Java. It supports a CLIPS like language, and the parser is implemented using ANTLR.

Open Quark and the CAL Language
Business Objects Mon Apr 30, 2007 17:22
The Open Quark Framework for Java includes CAL: a general purpose, lazy, strongly-typed, functional language. CAL compiles directly to Java virtual machine bytecodes. CAL can use any Java class, method, field or constructor. Open Quark's Java APIs allow clients to programmatically create and call CAL functions. This enables logic best expressed in CAL, such as domain specific languages and data transformations, to be combined with regular object-oriented Java application logic. Open Quark includes a visual programming tool called the Gem Cutter, and a CAL Eclipse Plug-in.

Mark Mandel Wed Apr 25, 2007 17:36
Transfer is an Object Relational Mapper for ColdFusion.

VeriViz: Verilog Visualization Tool
Ravi Saini Sun Apr 15, 2007 22:47
VeriViz is Verilog Visualization Tool for analysis and understanding data flow of synthesize verilog program with browser based easy to navigate diagrams. It use a compiler build using ANTLR 2.7.7, graphs are created using Graphviz and perl is used as glue.

Doug Day Tue Mar 27, 2007 06:50
I've been using ANTLR as a parser generator for an open-source iCalendar class library, DDay.iCal, for several months now. ANTLR has incredibly simplified the process of setting up a parsing engine for the format, and has helped make DDay.iCal a great library for everyone to use.

Base SAS(R) to Java translator
Drew Eginton Mon Nov 13, 2006 19:00
Carolina: Base SAS to Java translator converts SAS source code to Java source code by using Antlr 2.7 grammars for parsing and Stringtemplates 2.3 for the source code generation. Our translator illustrates the power of ANTLR parsing approach for the legacy languages. SAS language can not be described by context free grammar and does not use reserved keyword. Additional complications included very advanced macro language and embedded constructions from SQL.

Salesforce's Apex language
Salesforce.com Mon Oct 9, 2006 12:50
The Apex language is a procedural extension to the AppExchange API that allows flow control and transaction control to be executed on the server in conjunction with these basic database API calls, both SOQL and DML.Apex scripts can include anonymous blocks to be executed on-the-fly as well as stored packages and triggers. They are parsed into an abstract syntax tree (ANTLR, ANother Tool for Language Recognition, is the basis of the parser) and the resulting compiled form is then executed at runtime like any other procedural logic on the AppExchange server.

Stan Cox Fri Aug 18, 2006 11:43
frysk is an open source project the goal of which is to enable software developers and system administrators to monitor the operation of processes or process threads by defining debug sessions that specify processes to be watched and what action to take when the process state is satisfied. Frysk uses ANTLR to generate a lexer and parser for the expression evaluator.

A small tool using Clover's ANTLR grammar
grisha@alum.mit.edu Mon Jun 19, 2006 19:45
This is not a great showcase (after all, we already use the grammar the good folks at Clover provide, and not many people may find it useful), but still... We use ANTLR to post-process an output of ASP-to-JSP converter and use static semantic analysis to infer "real" type from objects that are converted into "variants".

Pulse uses ANTLR for arbitrary boolean expressions
Daniel Ostermeier Mon Jun 5, 2006 08:14
The Pulse continuous integration server uses ANTLR to allow build notifications to be filtered using arbitrary boolean expressions. For details on how it is implemented, see the "ANTLR by example" series at http://www.alittlemadness.com/?p=23

Java to C Translator - small C footprint
Navin Sinha Sun Jun 4, 2006 16:49
ReInvent Software Solutions has developed a Java to C compiler that produces very small C footprints - as if the application was originally written in C. We have accomplished this using the techniques of Intentional Compilation that we have pioneered. Write to us to request a white paper at technologies@reinventsoft.com

Vistascript interpreter for IE7 and Windows Vista
Peter Fisk Tue May 9, 2006 11:51
Vistascript is an interpretive language which can be run in Internet Explorer 7, on Windows XP with WinFx libraries, or on Windows Vista. It supports the dynamic loading of GUI's from "loose XAML" and the loading of source files at runtime.

Aqua Data Studio Query and Database Administration Tool
Niels Gron/AquaFold Wed May 3, 2006 13:58
Aqua Data Studio uses ANTLR for auto-completion and other tasks.

Tom : a software environment for defining transformations
Antoine Reilles Tue May 2, 2006 13:50
Tom is a software environment for defining transformations in Java. It is an extension of Java designed to manipulate tree structures and XML documents. It is compatible with Java: a Java program is a correct Tom program. Data are represented using an efficient tree based data-structure. Java built-ins (int, char, String, etc) can be used. Tom provides pattern matching facilities to inspect objects and retrieve values. A powerful strategy language can be used to control transformations.

Code duplication detector: same
Do Te Kien Fri Apr 21, 2006 15:34
same is a GUI-based tool that detects duplicate code chunks within a set of Java files. In a sense it is the opposite of the UNIX diff tool. In a nutshell, same normalizes Java code and is able to find duplicate code chunks even when the formatting is radically different, when the variable name has changed, and even when constants have changed.

Drools/JBoss Rules
Michael Neale Tue Apr 18, 2006 22:16
Drools users Antlr3 and StringTemplate for ruley goodness. Couldn't have done it without antlr3 and stringtempalte, and the amazing antlrworks ! Well done !

Maurizio De Tommasi Fri Mar 24, 2006 08:22
The SBeaVeR editor is an Eclipse based plugin that allows business modellers and analysts to create fact-oriented business models and rules based on OMG's SBVR (Semantics of Business Vocabulary and Business Rules) standard.

krugle: search engine for developers
Terence Parr (submitter) Thu Mar 9, 2006 13:19
krugle makes it easy for developers to find source code and technical information?fast! They use ANTLR v3 as part of their code crawler to do full and fuzzy parses. :)

Apple's iWeb tool
Apple Computer Sat Jan 14, 2006 10:55
Apple is using ANTLR v2 in iWeb.

Scale Compiler
Scale Compiler Group Thu Jan 5, 2006 07:07
Dramatic and continuous changes in architecture require that the next generation of compilers be more powerful, flexible, and reusable in order to achieve high performance before the target architecture is obsolete. The Scale compilation system is designed to meet this challenge. Scale currently implements frontends for C, Fortran, and Java, alias analyses, static single assignment form (SSA), a collection of scalar optimizations, (PRE, value numbering, copy propagation, dead code elimination, and constant propagation), and outputs C and assembly code.

Damian Mehers Sun Nov 13, 2005 14:32
PromptSQL, which adds SQL Intellisense to several Microsoft SQL Editors uses ANTLR.

Hammurapi Group product family
Pavel Vlasov Wed Nov 9, 2005 10:57
ANTLR generated parsers and lexers are used in a number of our products:

Hibernate: Relational Persistence For Java
Project lead Max R. Andersen Fri Nov 4, 2005 18:54
Hibernate is a powerful, ultra-high performance object/relational persistence and query service for Java. Hibernate's query language HQL is written using ANTLR. :)

Roman V. Kiseliov Sun Aug 14, 2005 03:05
pyExcelerator is pure Python library for generating and importing Excel files. ANTLR helps to parse Excel formulas and convert to RPN. For lexing used hand-written RE-based scanner, derived from TokenStream. Another interesting thing: S- and L- attributes in grammar rules.

Shift2Ingres uses ANTLR
pichon marc Tue May 31, 2005 02:12
Shift2Ingres migrates Oracle & DB2 database applications to Ingres R3. The migration Shift2Ingres database migration toolkit provides an automated solution for migrating your existing Oracle & DB2 databases and applications to Ingres R3 database server. Following are the salient features of this toolkit:

Java Generics in the Clover code coverage tool
Cenqua Fri Feb 11, 2005 13:01
The Clover folks have an ANTLR Java grammar that supports generics.

Intellij IDEA development tool
JetBrains Fri Feb 11, 2005 11:35
IDEA and another project at JetBrains use ANTLR. :)

DotBasic Scripting Language for .Net
Peter Fisk Tue Dec 28, 2004 07:42
DotBasic is a BASIC dialect designed for .NET scripting.

Hibernate Query Language
Joshua Davis Thu Dec 23, 2004 12:08
Hibernate3 has a new query translator that uses ANTLR.

The DSL Debugger Framework
Hui Wu, Jeff Gray, and Marjan Mernik Mon Nov 8, 2004 15:18
The DSL Debugger Framework (DDF) provides a mapping technique for augmenting existing domain-specific language (DSL) grammars written in ANTLR to generate the hooks needed to interface with a supporting infrastructure written for Eclipse that assists in debugging a program written in a DSL. The debugging feature is weaved across a base grammar using aspect-oriented techniques.

Jazillian: The C to Java Translator
Andy Tripp Sun Oct 31, 2004 18:44
Translates C source to Java source.

Ricebridge CSV Manager
Ricebridge Java Components Mon Oct 25, 2004 06:20
A robust high-performance CSV parser that uses ANTLR to provide a variable-syntax, constant-time and memory-stable component for critical data processing.

Achim Westermann Fri Oct 22, 2004 16:33
ANTLR speeds up UNICODE codepage detection and allows to bring quality to internationalization that would never be achieved alone by the fallback solution that works on exclusion and guessing by frequency.

Rohan Pinto Wed Oct 6, 2004 10:22
LDAP Information Resource index : Makign LDAP based infrastructures easy to develop and maintain

No Latte interpreter
Jeremy D. Frens Wed Sep 22, 2004 11:15
No Latte is a language for writing HTML documents in a style that's a cross between LaTeX and LISP/Scheme programming. ANTLR is used for the No Latte frontend.

Vmx Smalltalk for Java
Peter Fisk Tue Sep 14, 2004 16:43
Vmx Smalltalk, built using ANTLR, is now available for the VmxJvm scripting engine on the Java platform.

boo programming language
Rodrigo B. de Oliveira Wed Jul 7, 2004 15:54
Boo is a new object oriented statically typed programming language for the Common Language Infrastructure (mono and ms.net) with a python inspired syntax and a special focus on language and compiler extensibility. The ANTLR generated parser contains semantic actions to build a heterogeneous AST.

Ref++ the C++ refactoring tool for Visual Studio .NET
Thierry Miceli Tue Jun 22, 2004 13:20
Ref++ is a refactoring utility for the C++ language that fully integrates with the Visual Studio .NET 2003 IDE. It provides a set of powerful refactorings and a reference browser. The C++ language parser has been generated with ANTLR.

Genome Object Relational Mapping for .NET
Christian Hassa Fri Jun 18, 2004 01:24
Genome is using ANTLR for parsing its Object Query Language (OQL). Genome is an object relational mapping framework for .NET developed by TechTalk. It is a development tool used to build .NET enterprise applications that store their durable state in a relational database. By using Genome, development effort for such applications can be reduced by 20-80%.

Ong-Tech Enterprise Server
Ong-Tech L.L.C. Tue May 11, 2004 20:38
Ong-Tech L.L.C. uses ANTLR in its Enterprise Server product to do SQL parsing and other things.

USFJProf Java Profiler
Zhenjian Chen and Wei Chen Fri Apr 30, 2004 17:18
USFJProf is a Java code profiling tool that instruments your application (via a Java translator) with profiling code rather than using the usual statistical method ("wake up occasionally and figure out where the program is"). The profiler uses the native system clock rather than System.currentTimeInMills() on both Linux and Win32 platforms.

Vmx Smalltalk for .Net
Peter Fisk Mon Apr 26, 2004 17:14
Vmx is a bytecode interpreter which supports dynamic scripting on the .Net platform. It is designed to work standalone or as an embedded application scripting engine. Vmx Smalltalk, built using ANTLR, is the first language to be released for this product.

BlueJ ? The Interactive Java Environment
Terence Parr (submitter) Sun Feb 29, 2004 12:44
BlueJ is an integrated Java environment specifically designed for introductory teaching. The system is being developed and maintained by a joint research group at Deakin University, Melbourne, Australia, the M?rsk Institute at the University of Southern Denmark, and the University of Kent in Canterbury, UK. The project is supported by Sun Microsystems.

Model Transformation Laguage
The INRIA Triskell team / The French National Institure for Research in Computer Science and Control Wed Feb 18, 2004 01:15
This language is an open-source object-and-view-orientied imperative language dedicated to model transformations, designed to motorize the the OMG Query/View/Transformation (QVT) proposal. It allows a model manipulation either from a model repository or from a MTL described view of your model, refined to adapt real models. The MTL compiler itself is implemented using this principle (boostraping).

Semantic Analysis of Mathematical Formulae
Dirk Draheim, Winfried Neun, Dima Suliman Thu Feb 5, 2004 05:44
The goal of the project is the classification of differential equations given in MathML resp. OpenMath. An abstract pseudo syntax will be defined as a mediator between equations and classifications. On this basis, tools will be provided for the classification of "MathML Presentation" and "MathML Content". This way is provided also an operational clarification of the relationship between "MathML Presentation" and "MathML Content", at least for the indicated domain of differential equations - a generalization of the approach is further work. The provided tools will be integrated in an available web indexing framework (Harvest).

Matthew Ford Mon Jan 26, 2004 02:14
WebStringTemplates V1.5; The better Java template engine. Programmers, work in Java/JSP without HTML. System Architects, specify the interface. Web Designers, leave Java/JSP to the Programmers. WebStringTemplates is an easy to use Java template engine that separates web page design from the server coding. It defines a clean data interface between the the servlet/JSP and the web page. This Data Interface Definition file defines what data is available and provides sample data for development purposes. Once this interface is defined as a HTML document, the Web Page Designer and the Programmer can independently do their jobs without interfering with each other. It is the Programmer's responsibility to ensure the data specified is available and correctly formatted, without having to worry about where it will be displayed on the page. It is the Web Page Designer's responsibility to display the data in a pleasing manner, with roll overs, drop down menus etc., but without having to worry about the actual data being displayed. WebStringTemplates is free for commercial use, subject to its licence. WebStringTemplates is an extension of Terence Parr's excellent StringTemplate package. WebStringTemplates makes some small modifications to the syntax, adds the Data Interface Definition file and its parser, the Web Page Designer's interactive viewing tool, comment attributes, data filters, support routines to simplify converting existing JSP pages and servlets and this documentation. WebStringTemplate also uses Terence's Antlr complier generator to parse the Data Interface Definition file.

GDL - GNU Data Language
Marc Schellens Wed Jan 14, 2004 23:55
GDL is an IDL compatible incremental compiler based on ANTLR (C++ mode). IDL stands here for Interactive Data Language which is a registered trademark of Research Systems Inc. (see: http://www.rsinc.com) It is particular useful for data analysis, supports OOP and has very powerful array operations. Check out the grammer files (*.g in the gdl subdirectory). There is a lexer/parser (gdlc.g), a compiler (tree parser) (gdlc.tree.g) and the interpreter (gdlc.i.g). Furthermore there are cformat.g format.g format.in.g format.out.g for formatted input/output.

Oliver Wihler Tue Jan 13, 2004 04:51
RefactorIT is a comprehensive refactoring tool for corporate developers covering every part of the refactoring cycle. It provides a fast method of cleaning a large and constantly evolving code base and a specific feature set for understanding, analysing, reorganising , streamlining and testing code and using quantitative metrics to monitor code evolution. It includes: * Automatic Refactorings * Code Searches * Metrics * Audits and Corrective Actions * IDE integration.

Ontopia Knowledge Suite
Ontopia Wed Dec 10, 2003 08:51
The OKS is a full-feature suite of tools for building topic map-based applications. Topic maps are a new international standard for organizing, connecting, and integrating information. Antlr is used to parse the LTM topic map syntax, and the tolog query language.

ImmuniCode Thu Oct 23, 2003 21:42
VBCS, built on antlr technology, translates Visual Basic applications to C#. Using compiler-based technology, VBCS deals with difficult VB constructs, making VBCS the translator that best meets the standards of the enterprise. Translators that simply substitute key words or attempt to reconstruct the code from Microsoft ILASM, leave many important translation problems unsolved.

IBM Tivoli Identity Manager (TIM)
Alexander Amies Thu Oct 23, 2003 17:40
IBM Tivoli Identity Manager provides policy-based identity management across legacy and e-business environments. Intuitive Web administrative and self-service interfaces integrate with existing business processes to help simplify and automate managing and provisioning users. It incorporates a workflow engine and leverages identity data for activities such as audit and reporting.

Maheshwaran.S Tue Sep 30, 2003 02:51
JHyperDoc is a source code to html convertor. jHyperDoc converts Java, C# , VB 5, VB 6, VB.NET, Python, C &, C++ type files into a colorful and browsable html file. List of Extension jHyperDoc Maintains: Java C CPP C++ CXX CX H HXX HPP TXT ( currently for VB 5, VB 6) VB - VB.NET CS - C# PY - Python

Maheshwaran.S , Indumathi.R Tue Sep 30, 2003 02:47
NumeriX is a mathematical programming language with Interpreter, which is fully designed in java. NumeriX is developed for solving the problems in some areas by writing the program that is meant by the NumeriX mathematical programming language. NumeriX helps in many ways the students, professors and lectures also the research peoples. NumeriX provides about 100 mathematical functions for the calculations. Since NumeriX has built in Interpreter it can compile the source in the fly and show the results. NumeriX has its own GUI for writing programs and the output console window. Both Input and output functions are also provided in NumeriX. NumeriX follows the C-style writing program. It is done in C-style because for the easy learning for the new users. The NumeriX built in functions replace hundreds of C or C++ or Java source codes. The function done in more than 100 lines of code are done in a single statement. NumeriX replaces lots and lots of C, C++ and Java codes by just two or three statements of coding. This saves the time factor and fastness in developing the program.

Brixlogic Client/Service Application Framework
Guillaume Lebleu Mon Sep 15, 2003 18:43
Brixlogic uses ANTLR for parsing SQL statements in its Brixlogic Framework product. Brixlogic C/S Application Framework is used to rapidly implement applications that comply with industry standards such as FIXML, ACORD XML, IFX, OFX.

XPA (Xml Processing for Antlr)
Oliver Zeigermann Sun Sep 14, 2003 10:37
XPA enables ANTLR to process XML in form of token streams and/or ASTs generated from adapters provided by XPA. This allows for transformations on ASTs representing XML and also writing these special (but no normal AST) XMLASTs back to plain, flat XML. You can also process XML token streams when you do not want to build up ASTs.

Christof Lutteroth, Dirk Draheim, Gerald Weber Tue Sep 9, 2003 05:40
Factory is an extension to Java that enables generative programming. It introduces the concept of reflective generators (so called factories) into the Java language. Factories can be thought of as parameterized classes (similar to generic types) in which the type parameters can be introspected and used in order to generate adapted declarations and code.

JOGL and GlueGen
Ken Russell Fri Jul 18, 2003 18:57
JOGL is a new Java binding for the OpenGL 3D graphics API. The bulk of the code in the implementation is autogenerated using a new ANTLR- and StdCParser/GnuCParser-based tool called GlueGen. All of the code for JOGL and GlueGen is open source; see also the demos at http://jogl-demos.dev.java.net/

ANTLR included in Out-of-the-Box Open Source Distribution
Rod Cope Thu Jul 10, 2003 23:08
Out-of-the-Box is an intelligent distribution of over 100 Open Source projects for Java and LAMP developers. ANTLR 2.7.2 is one of the primary projects in the distribution.

Code Transformation Systems
Monty Zukowski Wed Jul 2, 2003 12:58
ANTLR consulting, tips and writeups by Monty Zukowski.

Thorsten van Ellen Sat Jun 14, 2003 11:02
UniT is a new category of base technology, a mixture of a text template and a very simple Java-like programming language which generates any text-based format. UniT has full access to Java and can be used to do various things that have something to do with text generation. UniT is similar to JSP, but it is more platform independant, more general, more flexible, easier, smaller, and cleaner.

Patrick C. Beard Sat Jun 14, 2003 10:59
Shell provides a powerful way to host multiple Java applications inside a single Java Virtual Machine (JVM). It attempts to insulate each application by providing certain resources that all Java applications must use, so that each application can safely run and avoid interfering with other applications.

Reliable Systems Sat Jun 14, 2003 10:57
iDoc is a new, free and easy to use quality assurance (QA) tool for Java. It supports developers in keeping sourcecode comments up to date, in synch with the code itself and compliant to Java guidelines.

Reliable Systems Sat Jun 14, 2003 10:57
Contract is a novel Java(tm) tool that provides developers with support for design by contract(tm).

BEA WebLogic
BEA Sat Jun 14, 2003 10:55
The BEA/WebLogic folks use ANTLR for JSP parsing and other things within their app server.

Mac OS X ProjectBuilder IDE
Apple Sat Jun 14, 2003 10:54
Apple inherited the awesome ProjectBuilder from NeXTStep and added lots of cool stuff. The Java source code indexer is written in ANTLR using the C++ code generator; i.e., they parse Java with a tool written in C++ partially driven by ANTLR (which is written in Java ) [I actually helped implement the C++ code browser with Sumana Srinivasan and Mike Monegan at NeXT in the old days using PCCTS.]

Instantiations.com Sat Jun 14, 2003 10:54
Cool Java code refactoring tools from Instantiations.

Novell exteNd Workbench
Novell/SilverStream Sat Jun 14, 2003 10:53
The SilverStream folks (now a Novell product?) use ANTLR to parse Java files that are added to projects in their J2EE IDE -- SilverStream eXtend Workbench. They also use Antlr as part of the Workbench to supply chromo coding for Java, HTML, and IDL.