• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1- new test from CL4832
2- CS4531
3- testcases for error nodes
4- did I miss a change to Python.stg/returnScope?
5  - there are base classes Tree-/ParserRuleReturnScope
6- update old and add new examples
7- need protections in scopeAttributeRef? CL4426
8- testcase for $ID.int CL4413
9- need to override Target.encodeIntAsCharEscape? CL4389
10- look into buildbot
11  - link in report mails is broken
12  - timezone bug in p4 scraper
13  - core:
14    - only look at changes in src/ & runtime/Java
15    - quick
16      - incremential build
17      - sanity check
18    - full
19      - depend on quick
20      - full build
21      - ant test
22  - targets
23    - depend on changes on src/ and runtime/XXX
24    - depend on successful core/quick build
25  - nightlybuild
26    - depend on core/full
27    - somehow check which targets are ok
28- TreeWizard:
29  - raise exception on parse errors
30  - document it in wiki
31- publish runtime on cheeseshop
32- better documentation for output=template w/ full examples
33- antlr3.main:
34  - verbose/quiet flag: show/hide warnings
35  - set options in grammar?
36  - write optionparser descriptions
37  - better output for return objects
38  - st support
39- custom grammar options per target
40  - make Grammar.legalOptions changeable
41  - first extract language option, load target class
42  - pass options not known by Grammar to target
43- patch for CS4010 "null check for $scope::var now" once action parser is fixed
44- rename @members/@init to @classmembers, @instancemembers?
45- gunit?
46- testcases error handling in tree parsers
47- better test coverage for runtime modules
48- documentation
49  - more documentation in docstrings
50  - tune doxygen output
51  - doxygen frontpage
52- do not use Set* templates for properties for Python target
53  - gate with sempred {target.usePropertySetTemplates()}?
54- special template for empty alternative -> pass
55- complete runtime
56 - tree.DoubleLinkTree
57 - tree.ParseTree
58 - tree.UnBufferedTreeNodeStream
59- default values in rule arguments?
60- turn some methods into attributes
61  - (String|CommonToken)Stream.index()
62  - (String|CommonToken)Stream.size() --> __len__
63- get rid of getter/setter in generated code
64- document differences to java API
65- add methods to emulate java API, but mark 'em as deprecated
66- using Stream.index as a state for 'error-already-reported' or memoization
67  will be a problem when the stream is not a linear buffer
68- optimizations which should be explored:
69  - DFA: perhaps zip() the lists into a tuple
70    (eot, eof, min, max, accept, special, transition)
71    for each state. checkout potential performance gain.
72  - StingStream: look into optimizing LA(). Perhaps use LAk instead of LA(k)
73    and create the attributes when needed.
74  - Perform some magic to improve dfaStateSwitch.
75  - in lexer rules:
76    LA == u'a' or LA == u'b' or LA == u'c'...
77    -> LA in (u'a', u'b', u'c', ...)
78    or "LA in self.set_xyz" with set_xyz as a class member
79    - tweak CodeGenerator.genSetExpr()
80  - make BaseTree.nil() an attribute? or singleton?
81  - psycho??
82- ...
83