← Prev in month ← Prev in thread

What is the "meaning" of an XML entity? of a character entity?

From
Roger L Costello <>
To
"" <>
Date
2022-05-19T10:25:38Z
ID
<>
Thread
What is the "meaning" of an XML entity? of a character entity?
Hi Folks,

Consider this XML entity:

	&amp;

What is its meaning?

Answer: its meaning is & and &amp; is literal syntax.

The meaning of this character entity:

	&#x41;

is A and &#x41; is literal syntax.

Recall that in a parser there are two stages to processing an input string:

input string --> lexical analysis (lexer) --> syntax analysis (parser)

The lexer groups the characters in the input string into tokens and sends the tokens to the parser.

Flex is a lexer-generator, i.e., the output of Flex is a lexer.

In the Flex manual [1] it recommends on page 76 that a lexer be designed to send the meaning of an entity to the parser, not the literal syntax, i.e.,

&amp; --> lexer --> & --> parser

Pretty interesting, I think.

/Roger

[1] Flex manual is here: https://epaperpress.com/lexandyacc/download/flex.pdf
← Prev in month ← Prev in thread