read me résumé Parser

This commit is contained in:
trochas
2025-02-14 13:35:36 +01:00
parent 6dac95f3ec
commit 4300911cf1

View File

@@ -49,11 +49,11 @@ entity ::= Entity(String)
## Analyse lexicale et syntaxique
# Analyse lexicale et syntaxique
# Lexer
### Lexer
# Parser
### Parser
- Au début, on créer un objet TutrleAST, il génère la structure Ntriple. On transmet le TurtleAST aux phrases enfants.
- Les phrases ont accès au sujet et l'enregistrent dans le TurtleAST fourni par le parent (il sauvegarde dans une variable currentSujet), les phrases contiennent de faire "descendre" le TurtleAST aux listes enfants (list vc étant simplement une liste de couple verbe complément*)
- listvc fait descendre TurtleAST à ses enfants vc (couple verbe complément*)
@@ -61,7 +61,7 @@ entity ::= Entity(String)
- listc génère une phrase, le sujet et le verbe correspondant étant sauvegardés dans TurtleAST, le complément a plusieurs formes : il peut soit être <ID> soit "STRING", soit "ID"
- et récursivement les phrases sont toutes générées, puis elles sont fusionnées à la fin après le EOF pour faire un Ntriple
# Difficulté :
### Difficulté :
Nous avons ID qui est un String avec composé de lettres (non accentuées) et de chiffres, commençant obligatoirement par une lettre, et STRING qui peut être n'importe quelle chaîne de caractères (hors "). La grammaire était ambiguë, ce qui provoquait une erreur de compilation de Java