| - new test from CL4832 |
| - CS4531 |
| - testcases for error nodes |
| - did I miss a change to Python.stg/returnScope? |
| - there are base classes Tree-/ParserRuleReturnScope |
| - update old and add new examples |
| - need protections in scopeAttributeRef? CL4426 |
| - testcase for $ID.int CL4413 |
| - need to override Target.encodeIntAsCharEscape? CL4389 |
| - look into buildbot |
| - link in report mails is broken |
| - timezone bug in p4 scraper |
| - core: |
| - only look at changes in src/ & runtime/Java |
| - quick |
| - incremential build |
| - sanity check |
| - full |
| - depend on quick |
| - full build |
| - ant test |
| - targets |
| - depend on changes on src/ and runtime/XXX |
| - depend on successful core/quick build |
| - nightlybuild |
| - depend on core/full |
| - somehow check which targets are ok |
| - TreeWizard: |
| - raise exception on parse errors |
| - document it in wiki |
| - publish runtime on cheeseshop |
| - better documentation for output=template w/ full examples |
| - antlr3.main: |
| - verbose/quiet flag: show/hide warnings |
| - set options in grammar? |
| - write optionparser descriptions |
| - better output for return objects |
| - st support |
| - custom grammar options per target |
| - make Grammar.legalOptions changeable |
| - first extract language option, load target class |
| - pass options not known by Grammar to target |
| - patch for CS4010 "null check for $scope::var now" once action parser is fixed |
| - rename @members/@init to @classmembers, @instancemembers? |
| - gunit? |
| - testcases error handling in tree parsers |
| - better test coverage for runtime modules |
| - documentation |
| - more documentation in docstrings |
| - tune doxygen output |
| - doxygen frontpage |
| - do not use Set* templates for properties for Python target |
| - gate with sempred {target.usePropertySetTemplates()}? |
| - special template for empty alternative -> pass |
| - complete runtime |
| - tree.DoubleLinkTree |
| - tree.ParseTree |
| - tree.UnBufferedTreeNodeStream |
| - default values in rule arguments? |
| - turn some methods into attributes |
| - (String|CommonToken)Stream.index() |
| - (String|CommonToken)Stream.size() --> __len__ |
| - get rid of getter/setter in generated code |
| - document differences to java API |
| - add methods to emulate java API, but mark 'em as deprecated |
| - using Stream.index as a state for 'error-already-reported' or memoization |
| will be a problem when the stream is not a linear buffer |
| - optimizations which should be explored: |
| - DFA: perhaps zip() the lists into a tuple |
| (eot, eof, min, max, accept, special, transition) |
| for each state. checkout potential performance gain. |
| - StingStream: look into optimizing LA(). Perhaps use LAk instead of LA(k) |
| and create the attributes when needed. |
| - Perform some magic to improve dfaStateSwitch. |
| - in lexer rules: |
| LA == u'a' or LA == u'b' or LA == u'c'... |
| -> LA in (u'a', u'b', u'c', ...) |
| or "LA in self.set_xyz" with set_xyz as a class member |
| - tweak CodeGenerator.genSetExpr() |
| - make BaseTree.nil() an attribute? or singleton? |
| - psycho?? |
| - ... |