« CommonMark\Render\XML
Introduction »
PHP Manual
Traitement du texte
Analyse lexicale et syntaxique
Analyse lexicale et syntaxique
Introduction
Installation/Configuration
Pré-requis
Installation
Constantes pré-définies
Correspondance de paterne
— Correspondance de paterne Parle
Exemples
Exemples d'analyse lexicale (Lexer)
Exemples d'analyse syntaxique (Parser)
Parle\Lexer
— La classe Parle\Lexer
Parle\Lexer::advance
— Avance à la règle suivante du lexer
Parle\Lexer::build
— Finalise l'ensemble de règles du lexer
Parle\Lexer::callout
— Définit une fonction de rappel de jeton
Parle\Lexer::consume
— Passe les données pour le traitement
Parle\Lexer::dump
— Affiche la machine d'état
Parle\Lexer::getToken
— Renvoie le jeton actuel
Parle\Lexer::insertMacro
— Insère une macro regex
Parle\Lexer::push
— Ajoute une règle d'analyse
Parle\Lexer::reset
— Réinitialise l'analyseur lexical
Parle\RLexer
— La classe Parle\RLexer
Parle\RLexer::advance
— Traite la règle suivante de l'analyseur
Parle\RLexer::build
— Finalise le jeu de règles du lexer
Parle\RLexer::callout
— Définit une fonction de rappel de jeton
Parle\RLexer::consume
— Passe les données pour traitement
Parle\RLexer::dump
— Affiche la machine d'état
Parle\RLexer::getToken
— Renvoie le jeton actuel
Parle\RLexer::insertMacro
— Insère une macro regex
Parle\RLexer::push
— Ajoute une règle d'analyse
Parle\RLexer::pushState
— Pousse un nouvel état de départ
Parle\RLexer::reset
— Réinitialise l'analyseur lexical
Parle\Parser
— La classe Parle\Parser
Parle\Parser::advance
— Traite la règle suivante de l'analyseur
Parle\Parser::build
— Finalise les règles de grammaire
Parle\Parser::consume
— Consomme les données pour le traitement
Parle\Parser::dump
— Affiche la grammaire
Parle\Parser::errorInfo
— Récupère les informations d'erreur
Parle\Parser::left
— Déclare un jeton avec une associativité à gauche
Parle\Parser::nonassoc
— Déclare un jeton sans associativité
Parle\Parser::precedence
— Déclare une règle de précédence
Parle\Parser::push
— Ajoute une règle de grammaire
Parle\Parser::reset
— Réinitialise l'état de l'analyseur
Parle\Parser::right
— Déclare un jeton avec une associativité à droite
Parle\Parser::sigil
— Récupère une partie correspondante d'une règle
Parle\Parser::sigilCount
— Nombre d'éléments dans la règle correspondante
Parle\Parser::sigilName
— Récupère un nom de règle ou de jeton
Parle\Parser::token
— Déclare un jeton
Parle\Parser::tokenId
— Renvoie l'identifiant du jeton
Parle\Parser::trace
— Trace l'opération de l'analyseur
Parle\Parser::validate
— Valide une entrée
Parle\RParser
— La classe Parle\RParser
Parle\RParser::advance
— Traite la règle suivante de l'analyseur
Parle\RParser::build
— Finalise les règles de grammaire
Parle\RParser::consume
— Consomme les données pour le traitement
Parle\RParser::dump
— Affiche la grammaire
Parle\RParser::errorInfo
— Récupère les informations d'erreur
Parle\RParser::left
— Déclare un jeton avec une associativité à gauche
Parle\RParser::nonassoc
— Déclare un jeton sans associativité
Parle\RParser::precedence
— Déclare une règle de précédence
Parle\RParser::push
— Ajoute une règle de grammaire
Parle\RParser::reset
— Réinitialise l'état de l'analyseur
Parle\RParser::right
— Déclare un jeton avec une associativité à droite
Parle\RParser::sigil
— Récupère une partie correspondante d'une règle
Parle\RParser::sigilCount
— Nombre d'éléments dans la règle correspondante
Parle\RParser::sigilName
— Récupère un nom de règle ou de jeton
Parle\RParser::token
— Déclare un jeton
Parle\RParser::tokenId
— Renvoie l'identifiant du jeton
Parle\RParser::trace
— Trace l'opération de l'analyseur
Parle\RParser::validate
— Valide une entrée
Parle\Stack
— La classe Parle\Stack
Parle\Stack::pop
— Sort un élément de la pile
Parle\Stack::push
— Ajoute un élément à la pile
Parle\Token
— La classe Parle\Token
Parle\ErrorInfo
— La classe Parle\ErrorInfo
Parle\LexerException
— La classe Parle\LexerException
Parle\ParserException
— La classe Parle\ParserException