Skip to content
M

menhir

Projects with this topic

  • Implémentation d'un interpréteur pour le langage LATSI (Langage très simple d’instructions) en OCaml, Ocamllex et Menhir.

    Un programme peut être vide mais déclenche une erreur à l’exécution. Quand un programme LATSI contient plusieurs lignes avec le même numéro, la dernière ligne est utilisée. Les lignes d’un programme ne sont pas forcément ordonnées par leur numéro. L’exécution d’un programme LATSI commence par la ligne avec le plus petit numéro. La ligne est exécutée (voir ci-dessous une description de chaque instruction) et on passe soit à la ligne non vide suivante, soit à la ligne indiquée par l’instruction VAVERS. Si, à la fin, il n’y a plus de ligne non vide, le programme s’arrête.

    Grammaire : : := {} EOF : := CR : := IMPRIME | SI ALORS | VAVERS | ENTREE | = | FIN | REM | NL : := (| ) {, (| ) } : := {, } : := [+|-] {(+|-) } : := {(|/) } : := | | "("")" , , , et sont donnés par les expressions rationnelles suivantes : : := A | B | C ... | Y | Z : := : := 0 | 1 | 2 | 3 | ... | 8 | 9 : := <(>|=| ϵ) | >(<|=| ϵ) | = : := "[ ,’_ ; :().a-zA-Z]*"

    Updated
    Updated
  • The most french java parser

    Updated
    Updated