Cyberpython Online

Γράφοντας ένα Lexer με το SableCC 3.2 (μέρος 2/2)

Posted in java, programming, sablecc, Προγραμματισμός by cyberpython on Μαρτίου 21, 2009

Στο προηγούμενο μέρος δημιουργήσαμε ένα λεκτικό αναλυτή (βασικά τις απαραίτητες τάξεις για τη λεκτική ανάλυση) για ένα μικρό υποσύνολο της QBasic.

Τώρα μένει να κατασκευάσουμε μία εφαρμογή που θα παίρνει ως είσοδο ένα αρχείο με κώδικα γραμμένο στη γλώσσα που περιγράψαμε και θα παράγει ένα αρχείο html με την κατάλληλη μορφοποίηση.

Αρχικά δημιουργούμε ένα νέο κενό αρχείο με το όνομα

SubBasic2Html.java

(περισσότερα…)

Γράφοντας ένα Lexer με το SableCC 3.2 (μέρος 1/2)

Posted in Computer Science, sablecc, Προγραμματισμός by cyberpython on Μαρτίου 20, 2009

Στην παρούσα δημοσίευση θα δούμε πως μπορούμε να κατασκευάσουμε ένα μικρό λεκτικό αναλυτή (lexer) με το SableCC 3.2 και στο επόμενο μέρος πως μπορούμε να τον χρησιμοποιήσουμε.

Τί είναι το SableCC;

Το SableCC είναι ένα πρόγραμμα που παίρνει ως είσοδο ένα σύνολο από κανόνες που περιγράφουν μία γλώσσα και παράγει τις απαραίτητες τάξεις για τη λεκτική και συντακτική ανάλυση

(περισσότερα…)

H ΙΒΜ θα εξαγοράσει τη Sun?

Posted in Νέα by cyberpython on Μαρτίου 18, 2009

Σύμφωνα με το 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!

Posted in Linux, java, programming, Προγραμματισμός by cyberpython on Ιανουαρίου 16, 2009

dukeΠριν λίγο καιρό ξεκίνησα να γράφω έναν απλό text editor και παρατήρησα πόσο “ξένο” φαινόταν το αποτέλεσμα (σε σχέση με τις υπόλοιπες εφαρμογές) εξ’ αιτίας των εικονιδίων που χρησιμοποιούσα.

Έτσι λοιπόν, μετά από λίγο ψάξιμο βρήκα το IconService του JDIC. Το πρόβλημα ήταν οτι υποστηρίζει μόνο Windows και Gnome και αυτά μέσα από τη χρήση του JNI (οπότε είναι απαραίτητα εξωτερικά .dll και .so).

(περισσότερα…)

Pdf-Shuffler & luckyBackup : Δύο Ελληνικά διαμάντια για το Linux

Posted in Debian, Linux, Ubuntu by cyberpython on Ιανουαρίου 11, 2009

linuxΠολλές φορές υπάρχουν κάποιες εφαρμογές που αγνοούμε την ύπαρξή τους και όταν τις ανακαλύψουμε και περάσει λίγος χρόνος δε μπορούμε να καταλάβουμε πως μπορούσαμε χωρίς αυτές. Δύο τέτοιες εφαρμογές είναι το Pdf-Shuffler και το luckyBackup – και μάλιστα από Έλληνες δημιουργούς.

(περισσότερα…)

Tagged with: , ,