Розбір та лексування
- Вступ
- Встановлення та налаштування
- Обумовлені константи
- Зіставлення з шаблоном— Зіставлення із шаблоном 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