\doxysection{workspace/post-\/scarcity/src/io/read.h File Reference}
\hypertarget{read_8h}{}\label{read_8h}\index{workspace/post-\/scarcity/src/io/read.h@{workspace/post-\/scarcity/src/io/read.h}}
{\ttfamily \#include "{}memory/consspaceobject.\+h"{}}\newline
Include dependency graph for read.\+h\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{read_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{read_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{read_8h_a3bb2a7a7f485d60d9967e9521d55138e}{LCBRACE}}~L\textquotesingle{}\}\textquotesingle{}
\item 
\#define \mbox{\hyperlink{read_8h_a344fe411ef0cbabd05d5683dbcf6d4fb}{LCOMMA}}~L\textquotesingle{},\textquotesingle{}
\begin{DoxyCompactList}\small\item\em \doxylink{read_8c}{read.\+c} \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{read_8h_a9eca2794c4dc680b835efa3af662a452}{LPERIOD}}~L\textquotesingle{}.\textquotesingle{}
\item 
\#define \mbox{\hyperlink{read_8h_ae6b8676f8ff883391ce531f90d879b11}{LSESSION}}~L\textquotesingle{}§\textquotesingle{}
\item 
\#define \mbox{\hyperlink{read_8h_ab200fe20cf05247a8e302f3ef3fde958}{LSLASH}}~L\textquotesingle{}/\textquotesingle{}
\end{DoxyCompactItemize}
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{read_8h_a7d1f65f93a75631a7d63e636dcbfa76f}{read}} (struct \mbox{\hyperlink{consspaceobject_8h_structstack__frame}{stack\+\_\+frame}} \texorpdfstring{$\ast$}{*}frame, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} frame\+\_\+pointer, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} env, \mbox{\hyperlink{fopen_8h_a8c81a077422f5e2410ba71eb75108f6e}{URL\+\_\+\+FILE}} \texorpdfstring{$\ast$}{*}input)
\begin{DoxyCompactList}\small\item\em read the next object on this input stream and return a \doxylink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer} to it. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\Hypertarget{read_8h_a3bb2a7a7f485d60d9967e9521d55138e}\label{read_8h_a3bb2a7a7f485d60d9967e9521d55138e} 
\index{read.h@{read.h}!LCBRACE@{LCBRACE}}
\index{LCBRACE@{LCBRACE}!read.h@{read.h}}
\doxysubsubsection{\texorpdfstring{LCBRACE}{LCBRACE}}
{\footnotesize\ttfamily \#define LCBRACE~L\textquotesingle{}\}\textquotesingle{}}



Definition at line \mbox{\hyperlink{read_8h_source_l00021}{21}} of file \mbox{\hyperlink{read_8h_source}{read.\+h}}.

\Hypertarget{read_8h_a344fe411ef0cbabd05d5683dbcf6d4fb}\label{read_8h_a344fe411ef0cbabd05d5683dbcf6d4fb} 
\index{read.h@{read.h}!LCOMMA@{LCOMMA}}
\index{LCOMMA@{LCOMMA}!read.h@{read.h}}
\doxysubsubsection{\texorpdfstring{LCOMMA}{LCOMMA}}
{\footnotesize\ttfamily \#define LCOMMA~L\textquotesingle{},\textquotesingle{}}



\doxylink{read_8c}{read.\+c} 

First pass at a reader, for bootstrapping.

(c) 2017 Simon Brooke \href{mailto:simon@journeyman.cc}{\texttt{ simon@journeyman.\+cc}} Licensed under GPL version 2.\+0, or, at your option, any later version. 

Definition at line \mbox{\hyperlink{read_8h_source_l00017}{17}} of file \mbox{\hyperlink{read_8h_source}{read.\+h}}.

\Hypertarget{read_8h_a9eca2794c4dc680b835efa3af662a452}\label{read_8h_a9eca2794c4dc680b835efa3af662a452} 
\index{read.h@{read.h}!LPERIOD@{LPERIOD}}
\index{LPERIOD@{LPERIOD}!read.h@{read.h}}
\doxysubsubsection{\texorpdfstring{LPERIOD}{LPERIOD}}
{\footnotesize\ttfamily \#define LPERIOD~L\textquotesingle{}.\textquotesingle{}}



Definition at line \mbox{\hyperlink{read_8h_source_l00018}{18}} of file \mbox{\hyperlink{read_8h_source}{read.\+h}}.

\Hypertarget{read_8h_ae6b8676f8ff883391ce531f90d879b11}\label{read_8h_ae6b8676f8ff883391ce531f90d879b11} 
\index{read.h@{read.h}!LSESSION@{LSESSION}}
\index{LSESSION@{LSESSION}!read.h@{read.h}}
\doxysubsubsection{\texorpdfstring{LSESSION}{LSESSION}}
{\footnotesize\ttfamily \#define LSESSION~L\textquotesingle{}§\textquotesingle{}}



Definition at line \mbox{\hyperlink{read_8h_source_l00023}{23}} of file \mbox{\hyperlink{read_8h_source}{read.\+h}}.

\Hypertarget{read_8h_ab200fe20cf05247a8e302f3ef3fde958}\label{read_8h_ab200fe20cf05247a8e302f3ef3fde958} 
\index{read.h@{read.h}!LSLASH@{LSLASH}}
\index{LSLASH@{LSLASH}!read.h@{read.h}}
\doxysubsubsection{\texorpdfstring{LSLASH}{LSLASH}}
{\footnotesize\ttfamily \#define LSLASH~L\textquotesingle{}/\textquotesingle{}}



Definition at line \mbox{\hyperlink{read_8h_source_l00019}{19}} of file \mbox{\hyperlink{read_8h_source}{read.\+h}}.



\doxysubsection{Function Documentation}
\Hypertarget{read_8h_a7d1f65f93a75631a7d63e636dcbfa76f}\label{read_8h_a7d1f65f93a75631a7d63e636dcbfa76f} 
\index{read.h@{read.h}!read@{read}}
\index{read@{read}!read.h@{read.h}}
\doxysubsubsection{\texorpdfstring{read()}{read()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} read (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{consspaceobject_8h_structstack__frame}{stack\+\_\+frame}} \texorpdfstring{$\ast$}{*}}]{frame,  }\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{frame\+\_\+pointer,  }\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{env,  }\item[{\mbox{\hyperlink{fopen_8h_a8c81a077422f5e2410ba71eb75108f6e}{URL\+\_\+\+FILE}} \texorpdfstring{$\ast$}{*}}]{input }\end{DoxyParamCaption})}



read the next object on this input stream and return a \doxylink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer} to it. 

read the next object on this input stream and return a \doxylink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer} to it. 

Definition at line \mbox{\hyperlink{read_8c_source_l00559}{559}} of file \mbox{\hyperlink{read_8c_source}{read.\+c}}.



References \mbox{\hyperlink{read_8c_source_l00155}{read\+\_\+continuation()}}, and \mbox{\hyperlink{io_8c_source_l00151}{url\+\_\+fgetwc()}}.



Referenced by \mbox{\hyperlink{lispops_8c_source_l00906}{lisp\+\_\+read()}}.

