Διαδικασία χρήσης
- Το αρχείο εισόδου για το εργαλείο yacc έχει κατάληξη .y
- Το αρχείο εισόδου περιέχει δηλωτική περιγραφή της γραμματικής
που θα αναγνωρίσει ο συντακτικός αναλυτής καθώς και σημασιολογικούς
κανόνες.
- Το εργαλείο yacc (με παραμέτρους -vd και το όνομα του αρχείου)
διαβάζει το αρχείο αυτό και δημιουργεί:
- ένα αρχείο σε C με όνομα y.tab.c που υλοποιεί το
συντακτικό αναλυτή που προδιαγράψαμε.
- ένα αρχείο επικεφαλίδας σε C με όνομα y.tab.h που ορίζει
σταθερές για το λεκτικά (τερματικά) σύμβολα.
- ένα αρχείο κειμένου με όνομα y.output που επεξηγεί τις καταστάσεις
και τις μεταπτώσεις του αυτομάτου.
- Ο σαρωτής είναι υλοποιημένος στη συνάρτηση yyparse().
- Κατά τη λειτουργία του ο συντακτικός αναλυτής καλεί τη συνάρτηση yylex()
για να λάβει το επόμενο λεκτικό σύμβολο.
- Για τη λειτουργία του συντακτικού αναλυτή τυπικά καλούμε τη συνάρτηση
yyparse() μέσω της συνάρτησης main() την οποία υλοποιούμε εμείς.
Σημείωση
Στο εργαστήριο θα χρησιμοποιηθεί το πρόγραμμα bison που είναι συμβατό υπερσύνολο
του yacc.