This commit was manufactured by cvs2git to create branch 'NoDelFactory'.

Sprout from master 2013-12-09 18:23:16 UTC Jed Liu <liujed@cs.cornell.edu> 'Forgot to add.'
Cherrypick from master 2012-08-09 19:57:29 UTC Jed Liu <liujed@cs.cornell.edu> 'coffer now builds without warnings.':
    examples/coffer/build.xml
Starting on a branch without delegate factories.
Removed unnecessary files.
Code cleanup.
Delegate singleton instances need not be attached to nodes, but can be part of visitors instead.  The rationale is that an AST node may be viewed as a number of languages, but the visitor should know on which language it is operating.
- Encapsulated AST operations into JL*Del_c.
- Updated JL5 test script to avoid deprecated ExtensionInfo.
Starting on backward-compatibility patch.
Backward-compatible version of covarRet.
Exclude test output folder.
Will see if out can be ignored from repository...
continuing the experiment...
- Modified PPG and CUP to handle simple parameterized types in nonterminal declarations and to emit annotations, thereby avoiding @SuppressWarnings("all") hack in parser classes.
- Ported four example extensions to the new architecture.
- Maintained backward compatibility as deprecated items.
- Modified PPG and CUP to handle simple parameterized types in nonterminal declarations and to emit annotations, thereby avoiding @SuppressWarnings("all") hack in parser classes.
- Ported four example extensions to the new architecture.
- Maintained backward compatibility as deprecated items.
Updated CUP to a variant of version 0.11a beta 20060608.
Updated JFlex to version 1.4.3.
A first attempt at separating general AST operations (Lang) from Java-specific operations (JLang).
- Properly marked methods as deprecated.
- Eliminated redundancy in NodeFactory_c.
- Context now requires a Lang object.
- Removed superLang field from Ext.  This is replaced with a static method within the extension class, as extensions should know where the superclass functionality is.
- Context is now backward compatible.  (Jif test cases OK.)
- Redefined NodeFactory constructors to clearly distinguish between deprecated uses and revised uses.
- Updated example extensions.
- All calls to the *Ops operations now are through Lang objects.
- Made private methods static where possible.