-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patheclector.tex
More file actions
81 lines (63 loc) · 2.15 KB
/
Copy patheclector.tex
File metadata and controls
81 lines (63 loc) · 2.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
\documentclass[format=sigconf]{acmart}
\usepackage[utf8]{inputenc}
\usepackage[htt]{hyphenat}
\usepackage{ellipsis}
\renewcommand{\ellipsisgap}{0.01em}
\usepackage{xcolor}
\usepackage{hyperref}
\hypersetup{colorlinks=true,urlcolor=blue}
\usepackage{float}
\usepackage{minted}
\usemintedstyle[common-lisp]{default}
\usepackage{graphbox,graphicx}
\def\inputfig#1{\input #1}
\def\inputtex#1{\input #1}
\def\inputal#1{\input #1}
\def\inputcode#1{\input #1}
\def\FIXME#1{\footnote{\color{red}FIXME: #1}}
\def\todo#1{{\color{red} TODO: #1}}
\input{logos.tex}
\input{refmacros.tex}
\input{other-macros.tex}
\acmConference[ELS'26]{the 19th European Lisp Symposium}
{May 11-12, 2026}{Kraków, Poland}
\acmISBN{978-2-9557474-3-8}
\acmDOI{xx.xxxx/xxxxxx.xxxxxxx}
\startPage{1}
\setcopyright{rightsretained}
\copyrightyear{2026}
\begin{document}
\title{Highly configurable Common Lisp reader}
\author{Jan Moringen}
\email{jan.moringen@posteo.de}
\affiliation{Unaffiliated}
\author{Robert Strandh}
\email{robert.strandh@gmail.com}
\affiliation{Unaffiliated}
\begin{abstract}
The \cl{} \texttt{read} function (usually called the \cl{}
\emph{reader}) is an essential part of every \cl{} implementation,
because it is used to read \cl{} code for subsequent evaluation. The
readers of most existing \cl{} implementations do this well, but
little more. However, there are many situations where it is useful to
read \cl{} code for other purposes as well, and in those situations it
can be essential to be able to configure the reader in various ways,
for instance so that it does not fail for symbols with incorrect
package markers. In this paper, we describe \eclector{}, a highly
configurable \cl{} reader. Configuration is accomplished by the
extensive use of \cl{} generic functions called by \eclector{} and
that can be specialized by client code.
\end{abstract}
\maketitle
\input{sec-introduction.tex}
\input{sec-previous.tex}
\input{sec-our-method.tex}
\input{sec-applications.tex}
\input{sec-performance.tex}
\input{sec-conclusions.tex}
\input{sec-acknowledgments.tex}
% \appendix
% \inputtex{app-stuff.tex}
\bibliographystyle{abbrv}
\bibliography{eclector}
\end{document}