Locus  

The formalization and implementation of Adaptable Parsing Expression Grammars

Show simple item record

dc.contributor.author Iorio, Vladimir O. Di
dc.contributor.author Reis, Leonardo V. S.
dc.contributor.author Bigonha, Roberto S.
dc.contributor.author Amorim, Luis Eduardo S.
dc.date.accessioned 2018-11-13T19:07:03Z
dc.date.available 2018-11-13T19:07:03Z
dc.date.issued 2014-12-15
dc.identifier.issn 01676423
dc.identifier.uri https://doi.org/10.1016/j.scico.2014.02.020
dc.identifier.uri http://www.locus.ufv.br/handle/123456789/22547
dc.description.abstract The term “extensible language” is especially used when a language allows the extension of its own concrete syntax and the definition of the semantics of new constructs. Most popular tools designed for automatic generation of syntactic analysers do not offer any adequate resources for the specification of extensible languages. When used in the implementation of features like syntax macro definitions, these tools usually impose severe restrictions. For example, it may be required that macro definitions and their use reside in different files; or it may be impossible to perform the syntax analysis in one single pass. We claim that one of the main reasons for these limitations is the lack of appropriate formal models for the definition of the syntax of extensible languages. This paper presents the design and formal definition of Adaptable Parsing Expression Grammars, an extension to the Parsing Expression Grammar (PEG) model that allows the manipulation of its own production rules during the analysis of an input string. The proposed model compares favourably with similar approaches for the definition of the syntax of extensible languages. An implementation of the model is also presented, simulating the behaviour of packrat parsers. Among the challenges for this implementation is the use of attributes and on the fly modifications on the production rules at parse time, features not present in standard PEG. This approach has been used on the definition of a real extensible language, and initial performance tests suggest that the model may work well in practice. en
dc.format pdf pt-BR
dc.language.iso eng pt-BR
dc.publisher Science of Computer Programming pt-BR
dc.relation.ispartofseries Volume 96, Part 2, Pages 191- 210, December 2014 pt-BR
dc.rights 2014 Elsevier B.V. All rights reserved. pt-BR
dc.subject Extensible languages pt-BR
dc.subject Adaptable grammars pt-BR
dc.subject PEG pt-BR
dc.title The formalization and implementation of Adaptable Parsing Expression Grammars en
dc.type Artigo pt-BR


Files in this item

This item appears in the following Collection(s)

  • Artigos [54]
    Artigos Técnico-científicos na área de Informática

Show simple item record

Search DSpace


Browse

My Account