ANTLR Conference 2009

Skip to end of metadata
Go to start of metadata

What?

The ANTLR 2009 workshop will be held on the weekend directly after JavaOne, that means June 6 and 7, 2009. It will be hosted by the University of San Francisco.

You can lurk, contribute to conversations, or even make some sort of presentation.

Here is the 2005 ANTLR workshop.

Slides

Pictures from event

Lecture videos

Here are the WMV files from the lectures.

Goal, primary mission

ANTLR v3 (final release) has been around for two years now. The goal is to discuss the lessons learned and to map out the future. We'll also have demos of some awesome new tools: ANTLRMorph text rewriting tool, gUnit's GUI, and gDiff - Grammar Diff Tool.

Intended audience

Basic ANTLR knowledge is assumed. If you are a beginner you can prepare yourself: http://www.pragprog.com/titles/tpantlr/the-definitive-antlr-reference

Administrivia

We'll meet from 9:45AM-12:15PM and 1:30PM-5PM both days. Room is Harney (HR) 235 at the University of San Francisco (on Google Maps).

Food/drinks available in close-by university cafeteria. Currently, I'm not planning an organized dinner on Saturday; we'll probably split into groups and do some informal stuff.

Parking

On Sunday you can use the parking lots and garages of the USF. On Saturday you will have to do street parking - that should be no problem, check for signs though to make sure.

Accomodations

If you are looking for something inexpensive consider Elements Hotel. These might make sense as well

Topics

Add your topics here:

Topic

Speaker

Duration

Description and/or desired topics

ANTLR Roadmap

Ter

 

 

New ANTLR 3.2 tree pattern matching

Ter

 

 

Faster/better expression parsing

Ter

 

 

Grammar diff/merge/sync

Ter

 

 

Challenges in grammar development: drools & hibernate real cases

Alexandre Porcelli

 

 

OpenSpotLight - open source SOA with ANTLR

Alexandre Porcelli

 

Complex transformations using more than one tree transformation step & Patterns of tree transformation

Oliver Zeigermann

30 min

My personal best practices on how to do complex transformations with ANTLR.

Grammar Building Blocks (i.e. inclusion, expressions, error handling)

Oliver Zeigermann

30 min

Aim of the talk is a list of common building blocks for grammars. That means we will have a discussion rather than a talk. The optimal result would be an impulse to create a library of building blocks that people can use to speed up their grammar development.

How to work on a parser/compiler
with more than one person

?

 

 

Better understanding of DFAs

?

 

 

Composite Grammars: HowTo & Best Practices in Parsing Re-use
(real world examples would be nice)

 

 

 

StringTemplate code generation

Ter

 

 

Grammar project review by the experts

Ter

 

The idea is to go through a real-life parsing project and see what has been done well, what could be done better and what alternative ways of solving the projects issues there are. Terence will walk through a static type checker and/or and interpreter depending on people's interest (source base, tree-based, stack bytecode, or register bytecode).

Practical grammar writing

Jim Idle

 

A set of things you can do to improve your grammars, implement custom error recovery, give out good error messages and so on. A look at the JavaFX compiler and a few other real examples.

Tips and tricks for C

Jim Idle

 

Only if enough people are interest in hearing about C target specifics.

gDiff/gSync Tool

Shaoting Cai

 

 

gUnit grammar tests

Leon Su

 

Oliver has a couple of questions:http://www.antlr.org/pipermail/antlr-interest/2009-March/033636.html - would be great if we could discuss them there.

Transition grammars and the Yggdrasil Attribute model

Loring Craymer

30 min

The Yggdrasil attribute model supports strong typing, rapid generation of complex grammar transformations, target language independence, and other features.

Grammar refactoring

Loring Craymer

30 min

Will describe the theoretical basis for deriving grammar refactorings, along with a derivation of the common ones.

Expression Precedence Parsing

Peter Burns

30 min

Awesome new simple expression parsing in ANTLR (looks like LR but ain't)

If you have a topic you want to discuss as a speaker, add your name to the topic and speaker columns. If you are just interested in having somebody talk about it, leave the speaker field open but add the topic. Additionally, you can add your name to the people interested field, so we can see which topics have an audience.

Tentative Schedule

Below times all are approximate. They include short brakes.

Saturday

Slot

Topic

Speaker

Description

9:45 am - 10.30 am

ANTLR Roadmap

Ter

 

10:30 am - 11.15 am

gUnit grammar tests

Leon Su

Oliver has a couple of questions:http://www.antlr.org/pipermail/antlr-interest/2009-March/033636.html - would be great if we could discuss them there.

11:15 am - 12.15 pm

gDiff/gSync Tool

Shaoting Cai

 

12:15 pm - 1.30 pm

Lunch

 

 

1:30 pm - 2.15 pm

Expression Precedence Parsing

Peter Burns

Awesome new simple expression parsing in ANTLR (looks like LR but ain't)

2:15 pm - 3.00 pm

Grammar project review by the experts

Ter

The idea is to go through a real-life parsing project and see what has been done well, what could be done better and what alternative ways of solving the projects issues there are. Terence will walk through a static type checker and/or and interpreter depending on people's interest (source base, tree-based, stack bytecode, or register bytecode).

3:00 pm - 3.45 pm

Challenges in grammar development: drools & hibernate real cases

Alexandre Porcelli

 

3:45 pm - 4.15 pm

Case Study: Real-world experience upgrading a grammar for a production language from antlr 2 to antlr 3

Rich Unger

 

4:15 pm - 5.00 pm

Practical grammar writing

Jim Idle

A set of things you can do to improve your grammars, implement custom error recovery, give out good error messages and so on. A look at the JavaFX compiler and a few other real examples.

Sunday

Slot

Topic

Speaker

Description

9:45 am - 10.30 am

StringTemplate code generation

Ter

 

10:30 am - 11.15 am

Grammar refactoring

Loring Craymer

Will describe the theoretical basis for deriving grammar refactorings, along with a derivation of the common ones.

11:15 am - 12.15 pm

Complex transformations using more than one tree transformation step & Patterns of tree transformation

Oliver Zeigermann

My personal best practices on how to do complex transformations with ANTLR.

12:15 pm - 1.30 pm

Lunch

 

 

1:30 pm - 2.15 pm

New ANTLR 3.2 tree pattern matching

Ter

 

2:15 pm - 3.00 pm

OpenSpotLight - open source SOA with ANTLR

Alexandre Porcelli

 

3:00 pm - 3.45 pm

Transition grammars and the Yggdrasil Attribute model

Loring Craymer

The Yggdrasil attribute model supports strong typing, rapid generation of complex grammar transformations, target language independence, and other features.

3:45 pm - 4.30 pm

ANTLRMorph

Leon Su

 

4:30 pm - 5.00 pm

Grammar Building Blocks (i.e. inclusion, expressions, error handling)

Oliver Zeigermann

Aim of the talk is a list of common building blocks for grammars. That means we will have a discussion rather than a talk. The optimal result would be an impulse to create a library of building blocks that people can use to speed up their grammar development.

Labels: