Sepi

Name
  TSepiCustomLL1Parser

Parent
  SepiLL1ParserUtils

Class Hierarchy
  TSepiCustomParser

Visibility
  PUBLIC

Description
  Classe de base pour les analyseurs syntaxiques LL(1) Sepi

Members
  Fields
 
Field Description
FCurrent (-) Non-terminal courant
FStack (-) Pile prédictive
PushChoiceProcs (#) Tableau des procédures qui push les choix sur la pile prédictive

Methods
 
Method Description
BackToParent (-) Retourne au parent
BeginFakeNonTerminal (-) Commence un emballage dans un faux non-terminal
BeginNonTerminal (-) Commence l'analyse d'un non-terminal
BeginNonTerminalParsing (-) Commence l'analyse du non-terminal courant
BeginRootNode (-) Commence l'analyse du noeud racine
Create (+) [@inheritDoc]
CreateNonTerminal (#) Crée un non-terminal de la bonne classe
Destroy (+) [@inheritDoc]
GetExpectedString (#) #No TAG found in source code#
GetNonTerminalClass (#) #No TAG found in source code#
GetParsingTable (#) #No TAG found in source code#
InitPushChoiceProcs (#) Initialise le tableau PushChoiceProcs
InternalParse (#) [@inheritDoc]
IsNonTerminal (#) #No TAG found in source code#
IsTerminal (#) #No TAG found in source code#
ParseTerminal (-) Analyse un terminal
PopTry (-) Pop un try de la pile prédictive
PushBackToParent (#) Push un code indiquant de remonter au parent sur la pile prédictive
PushEmptyChoice (#) Push un choix vide sur la pile prédictive
PushFakeSymbol (#) Push un faux symbole grammatical sur la pile prédictive
PushSymbol (#) Push un symbole grammatical sur la pile prédictive
PushTry (#) Push un try sur la pile prédictive
SetCurrent (-) #No TAG found in source code#
UnwindTry (#) Déroule le try courant
UnwindTryOrSyntaxError (#) Déroule le try courant s'il y en a un, sinon produit une erreur de syntaxe
UnwindTryOrSyntaxError (#) Déroule le try courant s'il y en a un, sinon produit une erreur de syntaxe

Properties
 
Property Description
Current (#) Non-terminal courant
Stack (-) Pile prédictive


Legend
 
Symbol Visibility
- Private
# Protected
+ Public
* Published
A Automated
S Strict

Sepi


Copyright (c) 2006-2010 Sébastien Doeraene
Created with DelphiCodeToDoc. To obtain the latest revision, please visit http://dephicodetodoc.sourceforge.net/