
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
- roadmap.ppt
- gsync.ppt
- ST-v4.ppt
- morph.ppt
- gUnit.ppt
- ANTLR-Tree-Transformation.pdf
- Grammar Reuse.pdf
- ANTLR Conference 2009 - Drools and Hibernate.pdf
- ANTLR Conference 2009 - OpenSpotLight driven by ANTLR.pdf
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 |
? |
|
|
Better understanding of DFAs |
? |
|
|
Composite Grammars: HowTo & Best Practices in Parsing Re-use |
|
|
|
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. |