« CommonMark\Render\XML
Введение »
PHP Manual
Обработка текста
Разбор и лексирование
Разбор и лексирование
Введение
Установка и настройка
Требования
Установка
Предопределённые константы
Сопоставление с шаблоном
— Сопоставление с шаблоном Parle
Примеры
Примеры использования лексера
Пример использования парсера
Parle\Lexer
— Класс Parle\Lexer
Parle\Lexer::advance
— Обрабатывает следующее правило лексера
Parle\Lexer::build
— Завершает набор правил лексера
Parle\Lexer::callout
— Определяет callback-функцию токена
Parle\Lexer::consume
— Передаёт данные на обработку
Parle\Lexer::dump
— Выводит состояние устройства
Parle\Lexer::getToken
— Получает текущий токен
Parle\Lexer::insertMacro
— Вставляет макрос регулярного выражения
Parle\Lexer::push
— Добавляет правило лексера
Parle\Lexer::reset
— Сбрасывает лексер
Parle\RLexer
— Класс Parle\RLexer
Parle\RLexer::advance
— Обработка следующего правила лексера
Parle\RLexer::build
— Завершает набор правил лексера
Parle\RLexer::callout
— Определяет callback-функцию токена
Parle\RLexer::consume
— Передаёт данные для обработки
Parle\RLexer::dump
— Выгружает состояние устройства
Parle\RLexer::getToken
— v
Parle\RLexer::insertMacro
— Вставляет макрос регулярного выражения
Parle\RLexer::push
— Добавляет правило лексера
Parle\RLexer::pushState
— Продвигает новое начальное состояние
Parle\RLexer::reset
— Сбрасывает лексер
Parle\Parser
— Класс Parle\Parser
Parle\Parser::advance
— Обрабатывает следующее правило парсера
Parle\Parser::build
— Завершает грамматические правила
Parle\Parser::consume
— Потребляет данные для обработки
Parle\Parser::dump
— Выводит грамматику
Parle\Parser::errorInfo
— Получает информацию об ошибке
Parle\Parser::left
— Объявляет токен с левой ассоциативностью
Parle\Parser::nonassoc
— Объявляет токен без ассоциативности
Parle\Parser::precedence
— Объявляет правило приоритета
Parle\Parser::push
— Добавляет грамматическое правило
Parle\Parser::reset
— Сбрасывает состояние парсера
Parle\Parser::right
— Объявляет токен с правой ассоциативностью
Parle\Parser::sigil
— Извлекает часть совпадения по правилу
Parle\Parser::sigilCount
— Получает количество элементов в совпадающем правиле
Parle\Parser::sigilName
— Получает имя правила или токена
Parle\Parser::token
— Объявляет токен
Parle\Parser::tokenId
— Получает идентификатор токена
Parle\Parser::trace
— Следит за работой парсера
Parle\Parser::validate
— Проверяет входные данные
Parle\RParser
— Класс Parle\RParser
Parle\RParser::advance
— Обработка следующего правила парсера
Parle\RParser::build
— Завершает грамматические правила
Parle\RParser::consume
— Использовать данные для обработки
Parle\RParser::dump
— Выводит грамматику
Parle\RParser::errorInfo
— Получает информацию об ошибке
Parle\RParser::left
— Объявляет токен с левой ассоциативностью
Parle\RParser::nonassoc
— Объявляет токен без ассоциативности
Parle\RParser::precedence
— Объявляет правило приоритета
Parle\RParser::push
— Добавляет грамматическое правило
Parle\RParser::reset
— Сбрасывает состояние парсера
Parle\RParser::right
— Объявляет токен с правой ассоциативностью
Parle\RParser::sigil
— Извлекает совпадающую часть по правилу
Parle\RParser::sigilCount
— Получает количество элементов в совпадающем правиле
Parle\RParser::sigilName
— Получает имя правила или токена
Parle\RParser::token
— Объявляет токен
Parle\RParser::tokenId
— Получает идентификатор токена
Parle\RParser::trace
— Следит за работой парсера
Parle\RParser::validate
— Проверяет входные данные
Parle\Stack
— Класс Parle\Stack
Parle\Stack::pop
— Извлекает предмет из стека
Parle\Stack::push
— Помещает элемент в стек
Parle\Token
— Класс Parle\Token
Parle\ErrorInfo
— Класс Parle\ErrorInfo
Parle\LexerException
— Класс Parle\LexerException
Parle\ParserException
— Класс Parle\ParserException