Язык XML

Лексическая структура


В результате лексического анализа всегда возвращается самая длинная из возможных лексем.

Для большего удобства чтения в выражения могут быть вставлены пробельные символы, даже если грамматика и не содержит на то явных указаний: в шаблонах перед любым и после него всегда можно свободно поставить .

Чтобы устранить указанную неоднозначность грамматики , должны применяться следующие специальные правила лексического анализа:

  • Если предыдущей лексемой было не @, ::, (, [, , или , то лексема * должна распознаваться как оператор умножения , а - как .

  • Если за следует символ круглой скобки ( (возможно не сразу, а через ), то эта лексема должна распознаваться как или .

  • Если за следуют два символа двоеточия :: (возможно не сразу, а через ), то данная лексема должна распознаваться как .

  • В остальных случаях лексема не должна распознаваться как , , , или .



    Содержание раздела