tjp says to sift through this damn thing soon; 2/17/2011.
wish list
- remove dependency on v2 antlr
- faster expr parsing
- error alts, sync actions in (..)* loops
- include sym tab in runtime
- better lexer (DFA based)
- hush code for warnings
- unbuffered IO
What I still need to work on.
v3 final must do list:
|
Page:
make it so $r goes to _r
(ANTLR 3)
Labels: todo_v3 |
|
Page:
move alreadyParsed outside of try
(ANTLR 3)
Labels: todo_v3 |
|
Page:
add superClass to lexer
(ANTLR 3)
Labels: todo_v3 |
|
Page:
how to test if rule was not matched (via label)
(ANTLR 3)
Labels: todo_v3 |
Here is what i must do:
|
Page:
add ASTView like v2 had
(ANTLR 3)
Labels: todo_must |
|
Page:
add dynamic token buffer
(ANTLR 3)
Labels: todo_must |
|
Page:
x!? doesn't work
(ANTLR 3)
Labels: todo_must |
|
Page:
support attribute setting in actions
(ANTLR 3)
Labels: todo_must |
|
Page:
add lexer modes
(ANTLR 3)
Labels: todo_must |
|
Page:
support output=AST in tree grammars
(ANTLR 3)
Labels: todo_must |
|
Page:
inheritance or some other grammar sharing mechanism
(ANTLR 3)
Labels: todo_must |
Here is what I plan to do:
Completed tasks
| No content found for label(s) todo_done. |
Labels:
Page:
add ASTView like v2 had
Page:
add dynamic token buffer
Page:
add grammar location information to the NFAState for interpreter
Page:
add hashmap option to template rewrite?
Page:
add lexer modes
Page:
add Lexer subclass to support multiple token emission
Page:
add rule javadoc to rule methods in output
Page:
add scoped template constructor
Page:
add superClass to lexer
Page:
Allow $FIRST, $FOLLOW in actions
Page:
allow skipping of entire subtrees during tree parsing
Page:
build DFA minimizer
Page:
constructors or init for global scopes
Page:
context-sensitive or goal-oriented lexing
Page:
create tool to dump antlr grammars without actions
Page:
deal with exceptions in finally actions
Page:
define unicode aliases for character categories
Page:
dependency check between grammars and vocabularies
Page:
detect ambiguities to same rule
Page:
disallow rule property that hides dynamic scope property
Page:
don't print so many errors for same decision
Page:
encoding off-channel tokens in the tree
Page:
filters and pattern matching for parser
Page:
filter tree grammar mode
Page:
greedy option should imply no error msgs
Page:
hot spot detection for memoization
Page:
how to test if rule was not matched (via label)
Page:
implement labeled set
Page:
implement labeled single-element EBNF
Page:
include note in doc about issues with backtrack=true
Page:
inheritance or some other grammar sharing mechanism
Page:
island grammar formalization
Page:
make "unparsing" of ASTs automatic
Page:
make it so $r goes to _r
Page:
move alreadyParsed outside of try
Page:
no warning for wildcard as last alt
Page:
option to show which lexer rules collide
Page:
random sentence generator should use stats
Page:
setting start char index in lexer rules
Page:
shorthand for backtrack on this alt?
Page:
single token insertion upon error vis-a-vis actions
Page:
support attribute setting in actions
Page:
support output=AST in tree grammars
Page:
token set expressions use input.LA(1) repeatedly
Page:
Tool update for IDEs
Page:
tree construction from text string
Page:
x!? doesn't work