@article{DeRemer_1982,
title={Efficient Computation of LALR(1) Look-Ahead Sets},
author={Deremer, Frank and Pennello, Thomas},
year={1982},
journal={ACM Transactions on Programming Languages and Systems (TOPLAS)},
volume={4},
number={4},
pages={615-649},
DOI={10.1145/69622.357187}}
% "d:/Books/eBooks/Parsing/DeRemer, Pennello 1982 Efficient Computation.pdf"

@article
{FMQ_1980,
title={Efficient LL(1) error correction and recovery using only insertions},
author={Fischer, C. N. and Milton, D. R. and Quiring, S. B.},
year={1980},
journal={Acta Informatica},
volume={13}, number={2}, pages={141-154},
DOI={10.1007/bf00263990}}

@article
{graph-cycles,
title={Finding All the Elementary Circuits of a Directed Graph},
author={Johnson, Donald B.},
year={1975}, 
journal={SIAM Journal on Computing}, 
volume={4}, number={1}, pages={77-84}, 
DOI={10.1137/0204007}}

@article
{McKenzie_1995,
title={Error repair in shift-reduce parsers},
author={Mckenzie, Bruce J. and Yeatman, Corey and Vere, Lorraine De},
year={1995},
journal={ACM Transactions on Programming Languages and Systems (TOPLAS)},
volume={17}, number={4}, pages={672-689},
DOI={10.1145/210184.210193}}
% Described in [Grune 2008] ref 321.
% d:/Books/eBooks/Parsing/Grune 321 - McKenzie 1995 - Error repair in shift reduce parsers.pdf

@book
{algorithms_2009,
title={Introduction to Algorithms},
year={2009},
author={Cormen, Thomas H. and Leiserson, Charles Eric. and Rivest, Ronald L. and Stein, Clifford},
place={Cambridge (Mass.)},
edition={Third},
publisher={MIT Press}}

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

@book
{Grune_2008,
title={Parsing Techniques; A Practical Guide},
author={Grune, Dick and Jacobs, Ceriel J.H},
year={2008},
edition={Second},
publisher={Springer Science}}
  
@book
{Tomita_1986,
title={Efficient parsing for natural language},
year={1986},
author={Tomita, Masaru},
publisher={Kluwer Academic Publishers},
place={Boston}}

@misc
{Ada_2012,
title={Ada 2012 language standard},
url={http://ada-auth.org/standards/ada12.html},
author={Ada Working Group},
year={2012}}

@misc
{Ada_2020,
title={Ada 2020 draft 25},
url={http://www.ada-auth.org/standards/ada2x.html},
author={Ada Working Group},
year={2020}}

@misc
{Emacs_Ada_mode_news,
title={Ada mode homepage},
author={Leake, Stephen},
year={2020},
url={http://www.nongnu.org/ada-mode/NEWS-ada-mode.text},
journal={Gnu savannah}}

@misc
{gnat-studio,
title={AdaCore GNAT studio},
author={AdaCore},
year={2020},
url={https://www.adacore.com/gnatpro/toolsuite/gnatstudio},
journal={AdaCore}}

@misc
{javarm,
title={Java language grammar},
url={https://docs.oracle.com/javase/specs/jls/se12/html/index.html},
author={Gosling, James and Joy, Bill and Steele, Guy and Bracha, Gilad and Buckley, Alex and Smith, Daniel},
year={2019}}
  
@misc
{libadalang,
title={AdaCore libadalang},
author={AdaCore},
year={2020},
url={https://github.com/AdaCore/libadalang},
journal={github}}

@misc
{tree-sitter,
title={tree-sitter home page},
author={Brunsfeld, Max},
year={2020},
url={https://github.com/tree-sitter/tree-sitter},
journal={github}}

@misc
{wisitoken,
title={WisiToken home page},
author={Leake, Stephen},
year={2020},
url={https://stephe-leake.org/ada/wisitoken.html}}
