LexemeParser - класс

Осуществляет парсинг переданного текста. Исходный текст имеет следующий формат. #keyword[([Param1[:Value], [ParamN[:Value]])] [{] [}] [{] [}] В качестве экранирующего символа используется \. Парсинг осуществляет передачей в метод Parse(String, Int32) исходного текста На выходе парсер выдает коллекцию элементов кода CodeBlockCollection В случае ошибки разбора текста генерирует исключения ParserException Возможные состояния: ProcessText - Находится в режиме обработки текста и поиска начала ключевого слова ProcessKeyword - Находится в режиме обработки имени ключевого слова ProcessOpenedBracket - Находится в режиме поиска - '(' ProcessOpenedCurveBracket - Находится в режиме поиска - '{' ProcessClosingBracket - Находится в режиме поиска закрывающейся ')' ProcessClosingCurveBracket - Находится в режиме поиска закрывающейся '}' Возможные переходы между состояниями: ProcessText -> ProcessKeyword ProcessKeyword -> ProcessText -> ProcessOpenedBracket -> ProcessComment ProcessOpenedBracket -> ProcessOpenedCurveBracket -> ProcessClosingBracket ProcessOpenedCurveBracket -> ProcessClosingCurveBracket -> ProcessText ProcessClosingBracket -> ProcessText -> ProcessOpenedCurveBracket -> ProcessComment ProcessClosingCurveBracket -> ProcessOpenedCurveBracket

Definition

Пространство имён: Tessa.Views.Parser
Сборка: Tessa (в Tessa.dll) Версия: 4.2.0+ffad8363f63902f18b3b3f4cfa533a14b2fb19a6
C#
public static class LexemeParser
Inheritance
Object    LexemeParser

Методы

Parse Осуществляет разбор текста inputText на лексемы.

См. также