[Home] [By Thread] [By Date] [Recent Entries]

  • From: Roger L Costello <costello@m...>
  • To: "xml-dev@l..." <xml-dev@l...>
  • Date: Thu, 19 May 2022 10:25:38 +0000

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


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member