11 papers
11 files
12 references

Papers Referenced in This Repository

Copy-and-patch compilation: a fast compilation algorithm for high-level languages and bytecode

2021
2 references

Fast compilation is important when compilation occurs at runtime, such as query compilers in modern database systems and WebAssembly virtual machines in modern browsers. We present copy-and-patch, an extremely fast compilation technique that also produces good quality code. It is capable of lowering...

Show 2 references in code

A monotonic superclass linearization for Dylan

Kim Barrett, Bob Cassels, Paul Haahr, David A. Moon, Keith Playford, P. Tucker Withington
1996
1 reference

Object-oriented languages with multiple inheritance and automatic conflict resolution typically use a linearization of superclasses to determine which version of a property to inherit when several superclasses provide definitions. Recent work has defined several desirable characteristics for lineari...

Show 1 reference in code

Left Recursion in Parsing Expression Grammars

Sérgio Queiróz de Medeiros, Fabio Mascarenhas, Roberto Ierusalimschy
2012
1 reference

Parsing Expression Grammars (PEGs) are a formalism that can describe all deterministic context-free languages through a set of rules that specify a top-down parser for some language. PEGs are easy to use, and there are efficient implementations of PEG libraries in several programming languages. A fr...

Show 1 reference in code

Accurate Sum and Dot Product

Takeshi Ogita, Siegfried M. Rump, Shin’ichi Oishi
2005
1 reference

Algorithms for summation and dot product of floating-point numbers are presented which are fast in terms of measured computing time. We show that the computed results are as accurate as if computed in twice or K-fold working precision, $K\ge 3$. For twice the working precision our algorithms for sum...

Show 1 reference in code

An Improved Algorithm for hypot(a,b)

Aluisio Cardoso Silva, Carlos Cristiano Hasenclever Borges
2019
2 references

We develop a fast and accurate algorithm for evaluating $\sqrt{a^2+b^2}$ for two floating point numbers $a$ and $b$. Library functions that perform this computation are generally named {\tt hypot(a,b)}. We will compare four approaches that we will develop in this paper to the current resident librar...

Show 1 reference in code

Two-way string-matching

Maxime Crochemore, Dominique Perrin
1991
1 reference

article Free Access Share on Two-way string-matching Authors: Maxime Crochemore Univ. Paris, Paris, France Univ. Paris, Paris, FranceView Profile , Dominique Perrin Univ. Paris, Paris, France Univ. Paris, Paris, FranceView Profile Authors Info & Claims Journal of the ACMVolume 38Issue 3July 1991 pp ...

Show 1 reference in code

Rundungsfehleranalyse einiger Verfahren zur Summation endlicher Summen

Arnold Neumaier
1974
1 reference

Abstract Der bei einer Summation auftretende Rundungsfehler kann als Maß für die Güte des verwendeten Verfahrens gelten. Im folgenden werden für mehrere Summierungsverfahren, unter anderem für das übliche und das Kahan‐Babuška‐Verfahren, a‐priori‐Schranken für diese Rundungsfehler angegeben und mite...

Show 1 reference in code

Packrat parsers can support left recursion.

Alessandro Warth, J. R. Douglass, Todd Millstein
2008
1 reference

Packrat parsing offers several advantages over other parsing techniques, such as the guarantee of linear parse times while supporting backtracking and unlimited look-ahead. Unfortunately, the limited support for left recursion in packrat parser implementations makes them difficult to use for a large...

Show 1 reference in code

Applications of Finite Automata Representing Large Vocabularies.

Cláudio L. Lucchesi, Tomasz Kowaltowski
1993
1 reference

Abstract The construction of minimal acyclic deterministic partial finite automata to represent large natural language vocabularies is described. Applications of such automata include spelling checkers and advisers, multilanguage dictionaries, thesauri, minimal perfect hashing and text compression.

Show 1 reference in code
Link copied to clipboard!