Results 11 to 20 of about 82,171 (148)

Automatic definition extraction using parser combinators [PDF]

open access: green, 2008
The automatic extraction of definitions from natural language texts has various applications such as the creation of glossaries and question-answering systems.
Borg, Claudia   +2 more
core   +3 more sources

Accelerating parser combinators with macros [PDF]

open access: greenProceedings of the Fifth Annual Scala Workshop, 2014
Parser combinators provide an elegant way of writing parsers: parser implementations closely follow the structure of the underlying grammar, while accommodating interleaved host language code for data processing. However, the host language features used for composition introduce substantial overhead, which leads to poor performance.In this paper, we ...
Eric Béguet, Manohar Jonnalagedda
openalex   +3 more sources

Staged parser combinators for efficient data processing [PDF]

open access: goldACM SIGPLAN Notices, 2014
Parsers are ubiquitous in computing, and many applications depend on their performance for decoding data efficiently. Parser combinators are an intuitive tool for writing parsers: tight integration with the host language enables grammar specifications to be interleaved with processing of parse results.
Manohar Jonnalagedda   +4 more
  +6 more sources

Efficient parsing with parser combinators

open access: bronzeScience of Computer Programming, 2017
Parser combinators offer a universal and flexible approach to parsing. They follow the structure of an underlying grammar, are modular, well-structured, easy to maintain, and can recognize a large variety of languages including context-sensitive ones. However, these advantages introduce a noticeable performance overhead mainly because the same powerful
Jan Kurš   +4 more
openalex   +4 more sources

Practical, general parser combinators [PDF]

open access: greenProceedings of the 2016 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation, 2016
Parser combinators are a popular approach to parsing where context-free grammars are represented as executable code. However, conventional parser combinators do not support left recursion, and can have worst-case exponential runtime. These limitations hinder the expressivity and performance predictability of parser combinators when constructing parsers
Anastasia Izmaylova   +2 more
openalex   +2 more sources

Staged selective parser combinators [PDF]

open access: diamondProceedings of the ACM on Programming Languages, 2020
Parser combinators are a middle ground between the fine control of hand-rolled parsers and the high-level almost grammar-like appearance of parsers created via parser generators. They also promote a cleaner, compositional design for parsers. Historically, however, they cannot match the performance of their counterparts.
Jamie Willis   +2 more
openalex   +4 more sources

byteparsing: a functional parser combinator for mixedASCII/binary data [PDF]

open access: diamondJournal of Open Source Software, 2023
Johan Hidding   +1 more
openalex   +2 more sources

Parser combinators in Scala [PDF]

open access: green, 2008
Parser combinators are well-known in functional programming languages such as Haskell. In this paper, we describe how they are implemented as a library in Scala, a functional object-oriented language. Thanks to Scala's flexible syntax, we are able to closely approximate the EBNF notation supported by dedicated parser generators. For the uninitiated, we
Adriaan Moors   +2 more
openalex   +2 more sources

Combinator Parsers: From Toys to Tools

open access: diamondElectronic Notes in Theoretical Computer Science, 2001
AbstractWe develop, in a stepwise fashion, a set of parser combinators for constructing deterministic, error-correcting parsers. The only restriction on the grammar is that it is not left recursive. Extensive use is made of lazy evaluation, and the parsers constructed “analyze themselves”.
S. Doaitse Swierstra
openalex   +3 more sources

Processing of ICARTT Data Files Using Fuzzy Matching and Parser Combinators [PDF]

open access: green, 2014
In this paper, the task of parsing and matching inconsistent, poorly formed text data through the use of parser combinators and fuzzy matching is discussed.
Chen, Gao   +3 more
core   +2 more sources

Home - About - Disclaimer - Privacy