Please ensure Javascript is enabled for purposes of website accessibility

Μάθημα : Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών

Κωδικός : CEID1091

CEID1091  -  Ιωάννης Γαροφαλάκης, Σπυρίδων Σιούτας, Παναγιώτης Χατζηδούκας, Ιωάννης Βασιλόπουλος

Ανακοινώσεις

Εργαστηριακή Άσκηση Flex/Bison 2025-2026 – See English note below

Η εργαστηριακή άσκηση Flex/Bison του μαθήματος για το ακαδημαϊκό έτος 2025-2026 ανακοινώθηκε και μπορείτε να την βρείτε στα Έγγραφα.

Η άσκηση μπορεί να υλοποιηθεί σε ομάδες από 1 έως 3 άτομα. Συμβουλευτείτε τα Διαδικαστικά του μαθήματος.

Για την υλοποίηση της άσκησης θα χρειαστούν τα εργαλεία Flex και Bison.

 

Οι τελικές ημερομηνίες παράδοσης του Project Flex/Bison είναι 1) στις 31 Μαΐου 2026 για την εξεταστική Ιουνίου 2026 και 2) στις 30 Αυγούστου 2026 για την εξεταστική Σεπτεμβρίου 2026. Οι προφορικές παρουσιάσεις θα ξεκινήσουν τις εβδομάδες που ακολουθούν κάθε προθεσμία. Δεν θα υπάρξει παράταση.

 

Οδηγίες για την υλοποίηση σε Windows (Προτεινόμενος τρόπος)

Ο απλούστερος τρόπος χρήσης των εργαλείων για τους χρήστες λειτουργικού συστήματος Windows είναι μέσω της εγκατάστασης του Cygwin.

  1. Κατεβάστε την τελευταία έκδοση του Cygwin.
  2. Κατά τη διάρκεια της εγκατάστασης φροντίστε να κάνετε install τα packages flex και bison, καθώς και τα gcc και make. Σε κάποιο βήμα του setup σας ζητάει να διαλέξετε packages, τα flex και bison δεν είναι a priori επιλεγμένα! Θα πρέπει να γράψετε στην γραμμή αναζήτησης "flex" και να κάνετε install και έπειτα να γράψετε "bison" και να κάνετε install. Ομοίως και για τα άλλα δυο packages.
  3. Ο default φάκελος εργασίας είναι ο "C:\cygwin\home\[username]\": Σε αυτόν τον φάκελο θα διατηρείτε τα αρχεία του κώδικα που θα γράψετε.

 

Δημιουργείτε τα αρχεία εισόδου για τα δυο εργαλεία και από την γραμμή εντολών του cygwin μπορείτε να τρέξετε κατευθείαν:

  • bison -d arxeio_b.y
  • flex arxeio_l.l
  • gcc arxeio_b.tab.c arxeio_l.yy.c -lfl

 

Οδηγίες για την υλοποίηση σε Linux

  1. Τυπικά, στις διανομές Linux τα packages gcc και make είναι προεγκατεστημένα. Θα πρέπει να εγκαταστήσετε τα πακέτα flex και bison από το terminal του συστήματος.
  2. Δημιουργείτε τα αρχεία εισόδου για τα δυο εργαλεία.
  3. Εκτελείτε τις εντολές:
  • bison -d arxeio_b.y
  • flex arxeio_l.l
  • gcc arxeio_b.tab.c arxeio_l.yy.c -lfl

 

Οδηγίες για την υλοποίηση σε MacOS

Για την υλοποίηση της εργασίας σε MacOS συνιστάται η δημιουργία VM (π.χ. με τη χρήση του UTM) και η εγκατάσταση Ubuntu εντός αυτού. Κατόπιν, ακολουθείτε τις παραπάνω οδηγίες υλοποίησης σε Linux.

 

Erasmus students are kindly requested to contact Ms. Simou directly at simo@ceid.upatras.gr