Γράφοντας ένα Lexer με το SableCC 3.2 (μέρος 2/2)
Στο προηγούμενο μέρος δημιουργήσαμε ένα λεκτικό αναλυτή (βασικά τις απαραίτητες τάξεις για τη λεκτική ανάλυση) για ένα μικρό υποσύνολο της QBasic.
Τώρα μένει να κατασκευάσουμε μία εφαρμογή που θα παίρνει ως είσοδο ένα αρχείο με κώδικα γραμμένο στη γλώσσα που περιγράψαμε και θα παράγει ένα αρχείο html με την κατάλληλη μορφοποίηση.
Αρχικά δημιουργούμε ένα νέο κενό αρχείο με το όνομα
SubBasic2Html.java
Γράφοντας ένα Lexer με το SableCC 3.2 (μέρος 1/2)
Στην παρούσα δημοσίευση θα δούμε πως μπορούμε να κατασκευάσουμε ένα μικρό λεκτικό αναλυτή (lexer) με το SableCC 3.2 και στο επόμενο μέρος πως μπορούμε να τον χρησιμοποιήσουμε.
Τί είναι το SableCC;
Το SableCC είναι ένα πρόγραμμα που παίρνει ως είσοδο ένα σύνολο από κανόνες που περιγράφουν μία γλώσσα και παράγει τις απαραίτητες τάξεις για τη λεκτική και συντακτική ανάλυση
H ΙΒΜ θα εξαγοράσει τη Sun?
Σύμφωνα με το Wall Street Journal, η IBM συζητά με τη Sun για πιθανή εξαγορά της δεύτερης.
Εδώ και καιρό είναι γνωστό οτι η Sun αντιμετώπιζε προβλήματα, γεγονός που επιβεβαιώθηκε με τις πρόσφατες απολύσεις και τον τερματισμό ή το “πάγωμα” κάποιων projects που χρηματοδοτούσε η Sun.
Δέος προκαλούν τα στοιχεία που θα περάσουν στα χέρια της IBM, αν γίνει τελικά η εξαγορά, καθώς η λίστα περιλαμβάνει μία πολύ ευρεία γκάμα τεχνολογιών και προϊόντων από λειτουργικά συστήματα (Solaris) και αρχιτεκτονικές (SPARC) μέχρι application servers (GlassFish), software stacks και frameworks(Java), βάσεις δεδομένων (MySQL) και ότι άλλο μπορεί να φανταστεί κανείς.Τη λίστα συμπληρώνουν φυσικά η τεράστια πελατειακή βάση της Sun καθώς και οι πατέντες που έχει στην κατοχή της η εταιρεία.
Επίσης, ένα σημαντικό ερώτημα που αναδύεται είναι τι θα συμβεί σε τεχνολογίες της Sun που είναι ανταγωνιστικές με αντίστοιχες της IBM (π.χ. Sun Java, GlassFish, Solaris, SPARC κλπ.).
JAVA : IconLocator – Native icons σε Gnome/KDE/XFCE!
Πριν λίγο καιρό ξεκίνησα να γράφω έναν απλό text editor και παρατήρησα πόσο “ξένο” φαινόταν το αποτέλεσμα (σε σχέση με τις υπόλοιπες εφαρμογές) εξ’ αιτίας των εικονιδίων που χρησιμοποιούσα.
Έτσι λοιπόν, μετά από λίγο ψάξιμο βρήκα το IconService του JDIC. Το πρόβλημα ήταν οτι υποστηρίζει μόνο Windows και Gnome και αυτά μέσα από τη χρήση του JNI (οπότε είναι απαραίτητα εξωτερικά .dll και .so).
Pdf-Shuffler & luckyBackup : Δύο Ελληνικά διαμάντια για το Linux
Πολλές φορές υπάρχουν κάποιες εφαρμογές που αγνοούμε την ύπαρξή τους και όταν τις ανακαλύψουμε και περάσει λίγος χρόνος δε μπορούμε να καταλάβουμε πως μπορούσαμε χωρίς αυτές. Δύο τέτοιες εφαρμογές είναι το Pdf-Shuffler και το luckyBackup – και μάλιστα από Έλληνες δημιουργούς.