+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status open
+
+\begin_layout Plain Layout
+
+<<Concatenate the rest of the chunk>>=
+\end_layout
+
+\begin_layout Plain Layout
+
+chunkline: while (<INPUT>) {
+\end_layout
+
+\begin_layout Plain Layout
+
+ last chunkline if /^@
+\backslash
+s+/;
+\end_layout
+
+\begin_layout Plain Layout
+
+ $savedchunk .= $_;
+\end_layout
+
+\begin_layout Plain Layout
+
+};
+\end_layout
+
+\begin_layout Plain Layout
+
+switch: {
+\end_layout
+
+\begin_layout Plain Layout
+
+ if (/^@
+\backslash
+s+$/) {$savedchunk .= $_; last switch; }
+\end_layout
+
+\begin_layout Plain Layout
+
+ if (/^@
+\backslash
+s+%def.*$/) {$savedchunk .= $_; last switch; }
+\end_layout
+
+\begin_layout Plain Layout
+
+ if (/^@
+\backslash
+s+(.*)$/) {$savedchunk .= "@
+\backslash
+n"; $endLine = "$1
+\backslash
+n"; }
+\end_layout
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\begin_layout Plain Layout
+
+@
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+Printing out the chunk
+\end_layout
+
+\begin_layout Standard
+The final piece of the first pass of the conversion is done by this code.
+\end_layout
+
+\begin_layout Standard
+\begin_inset Flex Chunk
+status open
+
+\begin_layout Plain Layout
+
+\begin_inset Argument 1
+status open
+
+\begin_layout Plain Layout
+print out the chunk in a reLyXskip block
+\end_layout
+
+\end_inset
+
+print OUTPUT "
+\backslash
+
+\backslash
+begin{reLyXskip}
+\backslash
+n";
+\end_layout
+
+\begin_layout Plain Layout
+
+print OUTPUT $savedchunk;
+\end_layout
+
+\begin_layout Plain Layout
+
+print OUTPUT "
+\backslash
+
+\backslash
+end{reLyXskip}
+\backslash
+n
+\backslash
+n";
+\end_layout
+
+\begin_layout Plain Layout
+
+print OUTPUT "$endLine";
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Finally, we need to close the
+\family roman
+\series medium
+\shape up
+\size normal
+\emph off
+\bar no
+\noun off
+\color none
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+[[INPUT]]
+\end_layout
+
+\end_inset
+
+
+\family default
+\series default
+\shape default
+\size default
+\emph default
+\bar default
+\noun default
+
+\color inherit
+and
+\color none
+
+\family roman
+\series medium
+\shape up
+\size normal
+\emph off
+\bar no
+\noun off
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+[[OUTPUT]]
+\end_layout
+
+\end_inset
+
+
+\family default
+\series default
+\shape default
+\size default
+\emph default
+\bar default
+\noun default
+
+\color inherit
+files.
+\end_layout
+
+\begin_layout Standard
+\begin_inset Flex Chunk
+status open
+
+\begin_layout Plain Layout
+
+\begin_inset Argument 1
+status open
+
+\begin_layout Plain Layout
+Close INPUT and OUTPUT
+\end_layout
+
+\end_inset
+
+close(INPUT);
+\end_layout
+
+\begin_layout Plain Layout
+
+close(OUTPUT);
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Section
+Running reLyX
+\end_layout
+
+\begin_layout Standard
+In this section, we describe and implement the code that runs reLyX on the
+ intermediate file
+\family roman
+\series medium
+\shape up
+\size normal
+\emph off
+\bar no
+\noun off
+\color none
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+[[relyx_file]]
+\end_layout
+
+\end_inset
+
+
+\family default
+\series default
+\shape default
+\size default
+\emph default
+\bar default
+\noun default
+\color inherit