diff --git a/README.md b/README.md index 02b9a51..c9ef223 100644 --- a/README.md +++ b/README.md @@ -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 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