« CommonMark\Render\XML
Introdução »
PHP Manual
Processamento de Texto
Análise sintática e léxixa
Análise sintática e léxixa
Introdução
Instalação/Configuração
Dependências
Instalação
Constantes predefinidas
Correspondência de padrões
— Correspondência de padrões do Parle
Exemplos
Exemplos de Lexer
Exemplos de Parser
Parle\Lexer
— A classe Parle\Lexer
Parle\Lexer::advance
— Processa a próxima regra do analisador léxico
Parle\Lexer::build
— Finaliza o conjunto de regras do analisador léxico
Parle\Lexer::callout
— Define função de retorno para token
Parle\Lexer::consume
— Passa os dados para processamento
Parle\Lexer::dump
— Despeja a máquina de estados
Parle\Lexer::getToken
— Obtém o token atual
Parle\Lexer::insertMacro
— Insere macro de expressão regular
Parle\Lexer::push
— Adiciona uma regra de análise léxica
Parle\Lexer::reset
— Redefine o analisador léxico
Parle\RLexer
— A classe Parle\RLexer
Parle\RLexer::advance
— Processa a próxima regra do analisador léxico
Parle\RLexer::build
— Finaliza o conjunto de regras do analisador léxico
Parle\RLexer::callout
— Define função de retorno para token
Parle\RLexer::consume
— Passa os dados para processamento
Parle\RLexer::dump
— Despeja a máquina de estados
Parle\RLexer::getToken
— Obtém o token atual
Parle\RLexer::insertMacro
— Insere macro de expressão regular
Parle\RLexer::push
— Adiciona uma regra de análise léxica
Parle\RLexer::pushState
— Insere na pilha um novo estado inicial
Parle\RLexer::reset
— Redefine o analisador léxico
Parle\Parser
— A classe Parle\Parser
Parle\Parser::advance
— Processa a próxima regra do analisador
Parle\Parser::build
— Finaliza as regras gramaticais
Parle\Parser::consume
— Consome os dados para processamento
Parle\Parser::dump
— Despeja a gramática
Parle\Parser::errorInfo
— Obtém informação do erro
Parle\Parser::left
— Declara um token com associatividade à esquerda
Parle\Parser::nonassoc
— Declara um token sem associatividade
Parle\Parser::precedence
— Declara uma regra de precedência
Parle\Parser::push
— Adiciona uma regra gramatical
Parle\Parser::reset
— Redefine estado do analisador
Parle\Parser::right
— Declara um token com associatividade à direita
Parle\Parser::sigil
— Recupera uma parte correspondente de uma regra
Parle\Parser::sigilCount
— Número de elementos na regra correspondente
Parle\Parser::sigilName
— Recupera um nome de regra ou de token
Parle\Parser::token
— Declara um token
Parle\Parser::tokenId
— Obtém o ID do token
Parle\Parser::trace
— Rastreia a operação do analisador
Parle\Parser::validate
— Valida entrada
Parle\RParser
— A classe Parle\RParser
Parle\RParser::advance
— Processa a próxima regra do analisador
Parle\RParser::build
— Finaliza as regras gramaticais
Parle\RParser::consume
— Consome os dados para processamento
Parle\RParser::dump
— Despeja a gramática
Parle\RParser::errorInfo
— Obtém informação do erro
Parle\RParser::left
— Declara um token com associatividade à esquerda
Parle\RParser::nonassoc
— Declara um token sem associatividade
Parle\RParser::precedence
— Declarar uma regra de precedência
Parle\RParser::push
— Adiciona uma regra gramatical
Parle\RParser::reset
— Redefine estado do analisador
Parle\RParser::right
— Declara um token com associatividade à direita
Parle\RParser::sigil
— Recupera uma parte correspondente de uma regra
Parle\RParser::sigilCount
— Número de elementos na regra correspondente
Parle\RParser::sigilName
— Recupera um nome de regra ou de token
Parle\RParser::token
— Declara um token
Parle\RParser::tokenId
— Obtém o ID do token
Parle\RParser::trace
— Rastreia a operação do analisador
Parle\RParser::validate
— Valida entrada
Parle\Stack
— A classe Parle\Stack
Parle\Stack::pop
— Remove um item da pilha
Parle\Stack::push
— Insere um item na pilha
Parle\Token
— A classe Parle\Token
Parle\ErrorInfo
— A classe Parle\ErrorInfo
Parle\LexerException
— A classe Parle\LexerException
Parle\ParserException
— A classe Parle\ParserException