X-Git-Url: https://git.distorted.org.uk/~mdw/sod/blobdiff_plain/b5911ce8da34bfdd5c4515b44fd2efce7c9c233f..34042b3558b28b85fa7155f7c7cd171239cbbaa3:/doc/parsing.tex diff --git a/doc/parsing.tex b/doc/parsing.tex index 8ed8d65..4cb6ef1 100644 --- a/doc/parsing.tex +++ b/doc/parsing.tex @@ -241,7 +241,7 @@ depends on the type of scanner. Given a captured place, the scanner can be rewound to the position held in it. Depending on how the scanner works, holding onto a captured place might -consume a lot of memory or case poor performance. For example, if the +consume a lot of memory or cause poor performance. For example, if the scanner is reading from an input stream, having a captured place means that data from that point on must be buffered in case the program needs to rewind the scanner and read that data again. Therefore it's possible to @@ -327,7 +327,7 @@ Character scanners are scanners which read sequences of characters. \begin{describe}{gf}{scanner-unread @ @} Rewind the @ by one step. The @ must be the previous current character, and becomes the current character again. It is an error - if: the @ has reached end-of-file; the @ is never been + if: the @ has reached end-of-file; the @ has never been stepped; or @ was not the previous current character. \end{describe} @@ -421,7 +421,7 @@ file-location protocols. \begin{describe}{gf} {charbuf-scanner-map @ @ \&optional @ - \nlret @ @ @} + \nlret @ @ @} Read characters from the @'s buffers. This is intended to be an efficient and versatile interface for reading @@ -437,7 +437,7 @@ file-location protocols. @ (inclusive) and @ (exclusive) should be processed. If @'s return value @ is nil then @ is ignored: the function has consumed the entire buffer and wishes to read more. If - @ is non-nil, then it must be a fixnum such that $@ \le + @ is non-nil, then @ must be a fixnum such that $@ \le @ \le @$: the function has consumed the buffer as far as @ (exclusive) and has completed successfully. @@ -536,9 +536,6 @@ file-location protocols. \begin{describe}{gf}{parser-step @ @> @
} \end{describe} -\begin{describe}{sym}{it} -\end{describe} - \begin{describe}{mac} {if-parse (@[[ \=:result @ @! :expected @ @! \+\\ @@ -648,7 +645,7 @@ file-location protocols. \end{describe} \begin{describe}{gf} - {parser-places-must-be-released-p @ @> @>} + {parser-places-must-be-released-p @ @> @} \end{describe} \begin{describe}{mac} @@ -676,10 +673,10 @@ file-location protocols. \begin{describe}{parseform}{char @} \end{describe} -\begin{describe}[char]{parse}{@} +\begin{describe}{parse}[char]{@} \end{describe} -\begin{describe}[string]{parse}{@} +\begin{describe}{parse}[string]{@} \end{describe} \begin{describe}{parse}{:any} @@ -709,10 +706,7 @@ file-location protocols. \begin{describe}{parseform}{token @ @[@@] @[:peekp @@]} \end{describe} -\begin{describe}[atom]{parse}{@} -\end{describe} - -\begin{describe}[string]{parse}{@} +\begin{describe}{parse}[atom]{@} \end{describe} \begin{describe}{cls}{scanner-context () \&key :scanner}