Skip to content

ELHLAFI-Mohamed/mini-compiler-pascal_linkedlist-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

mini-compiler-pascal_linkedlist-

this program does a basic lexical syantax and sementic analysis for the paschal language by opening a file containing a program of Pascal nature and reading this file character by character then we classify the tokens by compatible units and at the end using the linked list we store these tokens to do a syntax analysis and sementic analysis finaly .

demo :

1 – si le programme est correct :

a- Code : pascal.

alt text

b-analyse (lexical – syntaxique –sémantique :

alt text

2- si un identificateur non déclaré :

a- Exemple code pascal :

alt text

b- analyse (lexical – syntaxique –sémantique) :

alt text

3- si double déclaration :

a- exemple code Pascal :

alt text

b- analyse (lexical – syntaxique –sémantique) :

alt text

4- constante ne peut changer de valeur :

a- exemple de code pascal :

alt text

b- analyse (lexical – syntaxique –sémantique) :

alt text

5- constante ne peut changer de valeur a partir de READ :

a- exemple de code pascal :

alt text

b- analyse (lexical – syntaxique –sémantique) :

alt text

6-nom de programme non autorisé :

a- exemple de code Pascal :

alt text

b- analyse (lexical – syntaxique –sémantique) :

alt text

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages