Parse::Token
- Classe difinissant les tokens utilisis par Parse::Lex.pm (1.18).
Token
permet de difinir les lexhmes utilisis par
Parse::Lex
. La mithode Lex::new
du package Parse::Lex
crie
indirectement un objet de type Token
par lexhme ` reconnantre. Les
mithodes
next
ou
isnext
du package Token
permettent d'interfacer
aisiment l'analyseur lexical avec un analyseur syntaxique.
Le package Parse::Token
n'est pas destini ` jtre directement
utilisi. L'inclusion de ce package se fait par le biais d'un
use Parse::Lex
.
Token
.
Synonyme de la mithode text() .
Token
.
Token
.
Token
. Les arguments de la mithode
new
sont
dans l'ordre : un nom symbolique, une expression rigulihre et une
fonction anonyme.
REGEXP est soit une expression rigulihre simple, soit une rifirence ` un tableau contenant de une ` trois expressions rigulihres. Dans ce dernier cas le lexhme peut jtre riparti sur plusieurs enregistrements. Ce peut jtre par exemple une channe de caracthres dilimitie par des guillemets, des commentaires d'un programme C, etc.
Les expressions rigulihres sont utilisies pour reconnantre :
1. le dibut du lexhme,
2. le ``corps'' du lexhme, si cette seconde expression est absente
Parse::Lex
utilise ``(?:.*?)'',
3. la fin du lexhme, si cette dernihre expression est absente on utilise la premihre. (Attention ! La fin du lexhme ne peut jtre ` cheval sur plusieurs enregistrements).
Exemple.
Les expressions rigulihres peuvent reconnantre des channes multilignes dilimities par des guillemets, sachant que le contre-oblique est utilisi pour littiraliser les guillements qui apparaissent au sein de la channe. Remarquez le quadruplement du contre-oblique.
Voici une variante de l'exemple pricident qui utilise l'option s
pour inclure la nouvelle-ligne dans les caracthres reconnus par ``.'' :
La fonction anonyme est exicutie au moment ou le lexhme est reconnu
par l'analyseur lexical. Cette fonction posshde deux arguments : $_[0]
contient l'objet Token
, $_[1] la channe reconnue par l'expression
rigulihre. Le scalaire retourni par la fonction anonyme difinit la
channe de caracthres mimorisie dans l'objet Token
.
Dans la fonction anonyme vous pouvez utiliser les variables positionnelles $1, $2,... sachant que $1 contient la channe reconnue par l'expression rigulihre de l'objet Token.
Token
.
Un nom d'attribut peut jtre utilisi comme nom de mithode.
EXPR
difinit la channe de caracthres associie au
lexhme.
Synonyme de la mithode text(EXPR).
Token
. La valeur de EXPR
difinit la channe de caracthres
associie au lexhme.
OUTPUT
peut jtre un fichier ou une rifirence ` un
filehandle vers laquelle la trace va jtre dirigie.
Token
spicifique. Si la recherche de ce token
riussie il est alors possible d'appeler une fonction divolue au
traitement des erreurs.
Mason, T & Brown, D. - Lex & Yacc. O'Reilly & Associates, Inc. 1990.