
Envoyé par
black.out
hello,
Je bosse actuellement sur un langage de script perso pour un jeu.
j'ai un petit souci au niveau de mon lexer/parser :
Emettons la syntaxe suivante :
Int a = 3 ;
Du type: INT SPACE STRING SPACE AFFECT SPACE NUMBER SPACE END
C’est facile vu que chaque élément est séparé, on récupère chaque token séparé par des ‘ ‘, on détecte le type et utilise la grammaire associé.
Là où il y a un souci c’est lorsque l’on a :
Int a=3;
Du type: INT SPACE STRING
En fait c’est : INT SPACE STRING AFFECT NUMBER END
Tout accroché, comment faire afin de récupérer la vraie grammaire, sachant que les SPACE sont facultatifs ?
Partager