Yacc
Το πρόγραμμα yacc παράγει συντακτικούς αναλυτές και δημιουργήθηκε από το Stephen C. Johnson στην AT&T για το λειτουργικό σύστημα Unix. Το όνομά του προέρχεται από τα αρχικά των λέξεων "Yet Another Compiler Compiler" ("άλλος ένας μεταγλωττιστής μεταγλωττιστών"). Παράγει ένα συντακτικό αναλυτή (το τμήμα του μεταγλωττιστή που διαβάζει τον πηγαίο κώδικα) με βάση μια αναλυτική γραμματική, γραμμένη σε μορφή κοντά στη BNF. Από ιστορικής άποψης, το yacc παρήγαγε τον κώδικα για το συντακτικό αναλυτή της γλώσσας προγραμματισμού C.

Το yacc ήταν η εξορισμού γεννήτρια συντακτικών αναλυτών στα περισσότερα συστήματα Unix, αλλά σήμερα έχει πια αντικατασταθεί από πιο σύγχρονα (αλλά συμβατά) προγράμματα, όπως το Berkeley Yacc, το GNU bison, το MKS yacc και το Abraxas pcyacc. Μια ενημερωμένη έκδοση της αρχικής έκδοσης της AT&T συμπεριλαμβάνεται στο εγχείρημα OpenSolaris της Sun. Κάθε πρόγραμμα προσφέρει ελαφρές βελτιώσεις και επιπλέον στοιχεία σε σχέση με το αυθεντικό yacc, διατηρώντας τις ίδιες αρχές. Το yacc έχει επίσης γραφτεί πάλι για άλλες γλώσσες, όπως η Ratfor, η ML, η Ada, η Pascal, η Java, η Python και η Common Lisp.

Ο συντακτικός αναλυτής που παράγεται από το yacc χρειάζεται ένα λεκτικό αναλυτή. Υπάρχουν γεννήτριες συντακτικών αναλυτών, όπως το Lex ή το Flex, και το πρότυπο IEEE POSIX P1003.2 ορίζει τι λειτουργίες και απαιτήσεις έχουν το Lex και το Yacc.

Κάποιες εκδόσεις του yacc της AT&T αποτελούν λογισμικό ανοιχτού κώδικα. Για παράδειγμα, υπάρχει διαθέσιμος πηγαίος κώδικας (για διάφορες υλοποιήσεις) στις διανομές του Plan 9 και του OpenSolaris.
None
συντακτικούς αναλυτές
UNK
Q35476
AT&T
ORG
Q9135
λειτουργικό σύστημα
Concept
Q11368
Unix
Concept
Q47506
μεταγλωττιστή
Concept
Q128751
πηγαίο κώδικα
Concept
Q373045
αναλυτική γραμματική
Concept
Q211577
BNF
ORG
Q15777
γλώσσας προγραμματισμού C
Concept
None
GNU bison
UNK
Q14646
OpenSolaris
MISC
None
Sun
UNK
Q860654
ML
MEDIA
Q154755
Ada
MEDIA
Q81571
Pascal
Concept
Q251
Java
Concept
Q28865
Python
MEDIA
None
Common Lisp
UNK
Q835922
λεκτικό αναλυτή
Concept
Q306650
Lex
MISC
None
Flex
UNK
Q14658
POSIX
Concept
Q1130645
λογισμικό ανοιχτού κώδικα
Concept
None
Plan 9
UNK
Q14646
OpenSolaris
MISC
Q305932
Yacc
MISC
Q305932
Yacc
MISC
1003-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
1003
DATE
+1003.2^^http://www.w3.org/2001/XMLSchema#decimal
1003.2
NUMBER
+9^^http://www.w3.org/2001/XMLSchema#decimal
9
NUMBER
programming language
influenced by