Possibilité de choisir différents analyseurs lexicaux et syntaxiques.
Par défaut, le compilateur utilise le lexer généré d'après vos expressions régulières, NFA et DFA. En éditant le fichier opts.mk à la racine du projet et en décommentant la ligne "CONF_OPTS+=-L", le compilateur utilisera un lexer généré automatiquement via ocamllex. De la même manière, par défaut, l'analyseur syntaxique utilisé sera celui généré par ALPAGA d'après la grammaire expr_grammar_action.g. En décommentant dans le fichier opts.mk la ligne "CONF_OPTS+=-m", le compilateur utilisera plutôt un parser généré automatiquement par Menhir. Cela pour vous permettre d'avancer dans votre TP même sans avoir fini le lexer et l'analyseur syntaxique.
Showing
- Makefile 4 additions, 2 deletionsMakefile
- configure 32 additions, 1 deletionconfigure
- opts.mk 13 additions, 0 deletionsopts.mk
- src/.merlin 2 additions, 1 deletionsrc/.merlin
- src/Makefile 4 additions, 2 deletionssrc/Makefile
- src/_tags 3 additions, 2 deletionssrc/_tags
- src/lexer.mll 96 additions, 0 deletionssrc/lexer.mll
- src/main.ml 2 additions, 0 deletionssrc/main.ml
- src/options.ml 2 additions, 0 deletionssrc/options.ml
- src/parser.ml 93 additions, 1 deletionsrc/parser.ml
- src/tokenize.ml 22 additions, 1 deletionsrc/tokenize.ml
- src/yaccparser.mly 93 additions, 0 deletionssrc/yaccparser.mly
Loading
Please register or sign in to comment