% Copyright 2022, Gerwin Klein, Régis Décamps, Steven Rowe
% SPDX-License-Identifier: CC-BY-SA-4.0

@book{Aho_SU_86,
  author =  {Alfred V.\ Aho and Ravi Sethi and Jeffrey D.\ Ullman},
  title =   {Compilers -- Principles, Techniques, and Tools},
  publisher = {Addison-Wesley},
  year = 1986,
}

@book{Appel_98,
  author = {Andrew W. Appel},
  title = {Modern Compiler Implementation in {Java}: Basic Techniques},
  publisher = {Cambridge University Press},
  year = 1998,
}

@misc{JLex,
  author = {Elliot Berk},
  title = {{JLex}: A Lexical Analyzer Generator for {Java}},
  howpublished = {\url{http://www.cs.princeton.edu/~appel/modern/java/JLex/}},
  year = 1996,
}

@inproceedings{Brouwer_GP_98,
  author    = {Klaus Brouwer and
               Wolfgang Gellerich and
               Erhard Pl{\"{o}}dereder},
  editor    = {Kai Koskimies},
  title     = {Myths and Facts about the Efficient Implementation of
               Finite Automata and Lexical Analysis},
  booktitle = {Proceedings of the 7th International Conference on Compiler
               Construction (CC'98), Part of the European Joint Conferences
               on the Theory and Practice of Software (ETAPS'98)},
  series    = {Lecture Notes in Computer Science},
  volume    = {1383},
  pages     = {1--15},
  publisher = {Springer},
  year      = {1998},
  doi       = {10.1007/BFb0026419},
  location  = {Lisbon, Portugal},
  month     = mar,
}

@misc{unicode_rep,
  author = {Mark Davis and Andy Heninger},
  title = {Unicode Regular Expressions},
  booktitle = {Unicode Technical Standard \#18, version 17},
  howpublished = {\url{http://www.unicode.org/reports/tr18/tr18-17.html}},
  year = 2013
}


@book{LangSpec,
  author = {James Gosling and Bill Joy and Guy Steele},
  title = {The {Java} Language Specification},
  url = {https://docs.oracle.com/javase/specs/},
  publisher = {Addison-Wesley},
  year = 1996,
}

@misc{CUP,
  author = {Scott E. Hudson},
  title = {{CUP} {LALR} Parser Generator for {Java}},
  howpublished = {\url{http://www2.cs.tum.edu/projects/cup/}},
  year = 1996,
}

@misc{CUP2,
  author = {Michael Petter},
  title = {{CUP2} User Manual},
  howpublished = {\url{http://www2.in.tum.de/cup2}},
  year = 2008,
}

@misc{BYaccJ,
  author = {Bob Jamison},
  title = {{BYacc/J}},
  howpublished = {\url{http://byaccj.sourceforge.net}},
}

@misc{Jay,
  author = {Axel T. Schreiner},
  title = {Jay Parser Generator},
  howpublished = {\url{http://www.cs.rit.edu/~ats/projects/lp/doc/jay/package-summary.html}},
  month = jun,
  year = 2006,
}

@book{MachineSpec,
  author =	 {Tim Lindholm and Frank Yellin},
  title = 	 {The {Java} Virtual Machine Specification},
  publisher = {Sun Microsystems},
  year = 	 1996,
  edition =	 {1st},
  month =	 sep,
  url = {https://docs.oracle.com/javase/specs/},
}

@misc{flex,
  author = {Vern Paxson},
  title = {flex - The fast lexical analyzer generator},
  howpublished = {\url{http://flex.sourceforge.net}},
  year = 1995,
}
 
@book{Wilhelm_Maurer_97,
  author = {Reinhard Wilhelm and Dieter Maurer},
  edition = {2nd},
  year = 1997,
  title = {{\"U}bersetzerbau -- {Theorie}, {Konstruktion}, {Generierung}},
  publisher = {Springer},
}

@misc{UnicodeSet,
  title = {Unicode Utilities: {UnicodeSet}},
  howpublished = {\url{http://unicode.org/cldr/utility/list-unicodeset.jsp}},
  year = 2015,
  key = {Unicode},
}
