Осуществляет парсинг переданного текста.
Исходный текст имеет следующий формат.
#keyword[([Param1[:Value], [ParamN[:Value]])]
[{]
[}]
[{]
[}]
В качестве экранирующего символа используется
\.
Парсинг осуществляет передачей в метод
Parse(String, Int32) исходного текста
На выходе парсер выдает коллекцию элементов кода
CodeBlockCollection
В случае ошибки разбора текста генерирует исключения
ParserException
Возможные состояния:
ProcessText - Находится в режиме обработки текста и поиска начала ключевого слова
ProcessKeyword - Находится в режиме обработки имени ключевого слова
ProcessOpenedBracket - Находится в режиме поиска - '('
ProcessOpenedCurveBracket - Находится в режиме поиска - '{'
ProcessClosingBracket - Находится в режиме поиска закрывающейся ')'
ProcessClosingCurveBracket - Находится в режиме поиска закрывающейся '}'
Возможные переходы между состояниями:
ProcessText -> ProcessKeyword
ProcessKeyword
-> ProcessText
-> ProcessOpenedBracket
-> ProcessComment
ProcessOpenedBracket
-> ProcessOpendedCurveBracket
-> ProcessClosingBracket
ProcessOpendedCurveBracket
-> ProcessClosingCurveBracket
-> ProcessText
ProcessClosingBracket
-> ProcessText
-> ProcessOpenedCurveBracket
-> ProcessComment
ProcessClosingCurveBracket
-> ProcessOpenedCurveBracket
Иерархия наследования
Пространство имён:
Tessa.Views.Parser
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис public sealed class LexemeParser
Public NotInheritable Class LexemeParser
public ref class LexemeParser sealed
[<SealedAttribute>]
type LexemeParser = class end
Тип LexemeParser предоставляет следующие члены.
Конструкторы Методы
| Имя | Описание |
---|
| Equals | Determines whether the specified object is equal to the current object. (Унаследован от Object.) |
| Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Унаследован от Object.) |
| GetHashCode | Serves as the default hash function. (Унаследован от Object.) |
| GetType | Gets the Type of the current instance. (Унаследован от Object.) |
| MemberwiseClone | Creates a shallow copy of the current Object. (Унаследован от Object.) |
| Parse |
Осуществляет разбор текста inputText |
| ToString | Returns a string that represents the current object. (Унаследован от Object.) |
В начало страницыМетоды расширения См. также