hxtool: Support SRST/ERST directives
commitb0cecc0d65ec7c4c06cfd987e79eab1a0afee39b
authorPeter Maydell <peter.maydell@linaro.org>
Fri, 24 Jan 2020 16:26:00 +0000 (24 16:26 +0000)
committerPeter Maydell <peter.maydell@linaro.org>
Mon, 3 Feb 2020 10:46:32 +0000 (3 10:46 +0000)
tree0cece93c6efce6b88db5f6be93bbb24e300dfe4e
parente0f3728d819001f4e2ae0dd6a77ca29acfdc04d4
hxtool: Support SRST/ERST directives

We want to add support for including rST document fragments
in our .hx files, in the same way we currently have texinfo
fragments. These will be delimited by SRST and ERST directives,
in the same way the texinfo is delimited by STEXI/ETEXI.
The rST fragments will not be extracted by the hxtool
script, but by a different mechanism, so all we need to
do in hxtool is have it ignore all the text inside a
SRST/ERST section, with suitable error-checking for
mismatched rST-vs-texi fragment delimiters.

The resulting effective state machine has only three states:
 * flag = 0, rstflag = 0 : reading section for C output
 * flag = 1, rstflag = 0 : reading texi fragment
 * flag = 0, rstflag = 1 : reading rST fragment
and flag = 1, rstflag = 1 is not possible. Using two
variables makes the parallel between the rST handling and
the texi handling clearer; in any case all this code will
be deleted once we've converted entirely to rST.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-id: 20200124162606.8787-3-peter.maydell@linaro.org
scripts/hxtool