BRICS RS-07-10 Brabrand et al.: Analyzing Ambiguity of Context-Free Grammars BRICS Basic Research in Computer Science Analyzing Ambiguity of Context-Free Grammars Claus Brabrand Robert Giegerich Anders Møller BRICS Report Series RS-07-10 ISSN 0909-0878 May 2007 Copyright c 2007, Claus Brabrand & Robert Giegerich & Anders Møller. BRICS, Department of Computer Science University of Aarhus. All rights reserved. Reproduction of all or part of this work is permitted for educational or research use on condition that this copyright notice is included in any copy. See back inner page for a list of recent BRICS Report Series publications. Copies may be obtained by contacting: BRICS Department of Computer Science University of Aarhus IT-parken, Aabogade 34 DK–8200 Aarhus N Denmark Telephone: +45 8942 9300 Telefax: +45 8942 5601 Internet:
[email protected] BRICS publications are in general accessible through the World Wide Web and anonymous FTP through these URLs: http://www.brics.dk ftp://ftp.brics.dk This document in subdirectory RS/07/10/ Analyzing Ambiguity of Context-Free Grammars Claus Brabrand1, Robert Giegerich2, and Anders Møller1 1 Department of Computer Science, University of Aarhus, Denmark brabrand,amoeller @brics.dk 2 Practical Computer Science,{ Faculty of Technology,} Bielefeld University, Germany
[email protected] Abstract. It has been known since 1962 that the ambiguity problem for context-free grammars is undecidable. Ambiguity in context-free gram- mars is a recurring problem in language design and parser generation, as well as in applications where grammars are used as models of real-world physical structures. We observe that there is a simple linguistic characterization of the gram- mar ambiguity problem, and we show how to exploit this to conserva- tively approximate the problem based on local regular approximations and grammar unfoldings.