Bounded Seas: Island Parsing Without Shipwrecks


Autoria(s): Kurs, Jan; Lungu, Mircea; Nierstrasz, Oscar
Contribuinte(s)

Combemale, Benoî

Pearce, David J.

Barais, Olivier

Vinju, Jurgen J.

Data(s)

2014

Resumo

Imprecise manipulation of source code (semi-parsing) is useful for tasks such as robust parsing, error recovery, lexical analysis, and rapid development of parsers for data extraction. An island grammar precisely defines only a subset of a language syntax (islands), while the rest of the syntax (water) is defined imprecisely. Usually, water is defined as the negation of islands. Albeit simple, such a definition of water is naive and impedes composition of islands. When developing an island grammar, sooner or later a programmer has to create water tailored to each individual island. Such an approach is fragile, however, because water can change with any change of a grammar. It is time-consuming, because water is defined manually by a programmer and not automatically. Finally, an island surrounded by water cannot be reused because water has to be defined for every grammar individually. In this paper we propose a new technique of island parsing - bounded seas. Bounded seas are composable, robust, reusable and easy to use because island-specific water is created automatically. We integrated bounded seas into a parser combinator framework as a demonstration of their composability and reusability.

Formato

application/pdf

Identificador

http://boris.unibe.ch/67046/1/chp%253A10.1007%252F978-3-319-11245-9_4.pdf

Kurs, Jan; Lungu, Mircea; Nierstrasz, Oscar (2014). Bounded Seas: Island Parsing Without Shipwrecks. In: Combemale, Benoî; Pearce, David J.; Barais, Olivier; Vinju, Jurgen J. (eds.) Software Language Engineering. Lecture Notes in Computer Science: Vol. 8706 (pp. 62-81). Springer International Publishing 10.1007/978-3-319-11245-9_4 <http://dx.doi.org/10.1007/978-3-319-11245-9_4>

doi:10.7892/boris.67046

info:doi:10.1007/978-3-319-11245-9_4

urn:isbn:978-3-319-11244-2

Idioma(s)

eng

Publicador

Springer International Publishing

Relação

http://boris.unibe.ch/67046/

http://scg.unibe.ch/archive/papers/Kurs14b-BoundedSeas.pdf

Direitos

info:eu-repo/semantics/restrictedAccess

Fonte

Kurs, Jan; Lungu, Mircea; Nierstrasz, Oscar (2014). Bounded Seas: Island Parsing Without Shipwrecks. In: Combemale, Benoî; Pearce, David J.; Barais, Olivier; Vinju, Jurgen J. (eds.) Software Language Engineering. Lecture Notes in Computer Science: Vol. 8706 (pp. 62-81). Springer International Publishing 10.1007/978-3-319-11245-9_4 <http://dx.doi.org/10.1007/978-3-319-11245-9_4>

Palavras-Chave #000 Computer science, knowledge & systems #510 Mathematics
Tipo

info:eu-repo/semantics/conferenceObject

info:eu-repo/semantics/publishedVersion

PeerReviewed