\relax \citation{GJ} \citation{NextGen} \citation{MixGen} \@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{1}} \@writefile{toc}{\contentsline {section}{\numberline {2}The {\sc NextGen} CVS Repository}{2}} \@writefile{toc}{\contentsline {section}{\numberline {3}The {\sc NextGen} Project Directory Structure}{3}} \@writefile{toc}{\contentsline {section}{\numberline {4}Ant Targets in the {\sc NextGen} Project}{5}} \@writefile{toc}{\contentsline {section}{\numberline {5}Releasing a New Version of {\sc NextGen}}{6}} \@writefile{toc}{\contentsline {section}{\numberline {6}{\sc NextGen} Package Design}{6}} \@writefile{toc}{\contentsline {subsection}{\numberline {6.1}Classloader Package Design}{6}} \@writefile{toc}{\contentsline {subsection}{\numberline {6.2}Compiler Package Design}{6}} \@writefile{toc}{\contentsline {section}{\numberline {7}Unit Tests in {\sc NextGen}}{8}} \@writefile{toc}{\contentsline {subsection}{\numberline {7.1}Class {\tt PrintableObject}}{8}} \@writefile{toc}{\contentsline {subsection}{\numberline {7.2}Class {\tt NextGenTestCase}}{9}} \@writefile{toc}{\contentsline {section}{\numberline {8}Phases of The {\sc NextGen} Compiler}{10}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.1}Trees}{12}} \newlabel{ast}{{8.1}{12}} \@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Abstract Syntax Trees}}{12}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.2}Trees and PrintableObjects}{12}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.3}Environments}{15}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.4}AnalyzerContexts}{16}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.5}Scopes and Entries}{16}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {8.5.1}Environments and Scopes as PrintableObjects}{17}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.6}Symbols}{20}} \newlabel{symbols}{{8.6}{20}} \@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Symbols}}{20}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.7}SymbolTables and ClassReaders}{20}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.8}CodeGenerators, GenContexts, and ClassWriters}{22}} \bibcite{Agesen}{1} \bibcite{Theory}{2} \bibcite{MixGen}{3} \bibcite{SoundMixGen}{4} \@writefile{toc}{\contentsline {subsubsection}{\numberline {8.8.1}Writing to Disk}{23}} \@writefile{toc}{\contentsline {section}{\numberline {9}Conclusion}{23}} \bibcite{EfficientNextGen}{5} \bibcite{CaseForNextGen}{6} \bibcite{Jam}{7} \bibcite{Bloch and Gafter}{8} \bibcite{NextGen}{9} \bibcite{GJ}{10} \bibcite{MatthiasMixin}{11} \bibcite{Pizza}{12} \bibcite{JSR14}{13}