Αλλαγή γραμματοσειράς
Ημερομηνία Δευτ Μαρ 25, 2019 9:06 pm
foss.aueb.gr
Αρχική Κοινότητας Foss Aueb Projects

Projects

MiniJavaEditor - Επεξεργαστής Κώδικα Για Τη MniJava

foss-aueb members' projects - share the c0d3

MiniJavaEditor - Επεξεργαστής Κώδικα Για Τη MniJava

Δημοσίευσηαπό cyberpython » Τετ Ιουν 30, 2010 7:45 pm

Απλός επεξεργαστής κώδικα για τη MiniJava.
Στον κώδικα ΔΕΝ περιέχεται οποιοδήποτε τμήμα του κώδικα του μεταγλωττιστή.
Εικόνα
Για να συνδέσετε το μεταγλωττιστή σας με τον επεξεργαστή πρέπει :
  • Ο lexer να πετάει Exceptions (τάξη LexerException που παράγεται από το SableCC) που κληρονομούν την abstract τάξη minijed.compiler.infrastructure.MiniJavaLexerException
  • Η τάξη Token (που παράγεται από το SableCC) να υλοποιεί τη διεπαφή minijed.compiler.infrastructure.MiniJavaToken
  • Ο parser να πετάει Exceptions (τάξη ParserException που παράγεται από το SableCC) που κληρονομούν the abstract τάξη minijed.compiler.infrastructure.MiniJavaParserException και υλοποιούν την abstract μέθοδο: public abstract MiniJavaToken getToken();
  • Ο compiler να κληρονομεί την abstract τάξη minijed.compiler.infrastructure.MiniJavaCompiler και υλοποιούν την abstract μέθοδο: abstract public void compile(Reader input, DefaultListModel output, File outputDir) throws MiniJavaParserException, MiniJavaLexerException, IOException;
  • Να αλλάξετε τη γραμμή 579 στο αρχείο minijed.MiniJedView.java :
    Κώδικας: Επιλογή όλων
    MiniJavaCompiler compiler = new YourMiniJavaCompiler();

    ώστε να δημιουργεί ένα νέο instance του δικού σας μεταγλωττιστή.

Ο κώδικας του επεξεργαστή είναι διαθέσιμος υπό την άδεια MIT.
Ο κώδικας του JSyntaxPane και οτιδήποτε κάτω από το πακέτο documentcontainer.* είναι διαθέσιμο υπό την Apache license v2.0

Github repository
Άβαταρ μέλους
cyberpython
Open Member
 
Δημοσ.: 66
Εγγραφη: Τετ Μάιος 20, 2009 10:50 pm
Operating System: Ubuntu

Επιστροφή στην Projects

cron
foss.aueb.gr

Μελη σε συνδεση

Συνολικά υπάρχει 1 μέλος συνδεδεμένο: 0 εγγεγραμμένο, 0 κρυφοί και 1 επισκέπτης (με βάση τα μέλη που έχουν συνδεθεί τα τελευταία 5 λεπτά)
Περισσότερα μέλη σε σύνδεση 167 την Κυρ Οκτ 02, 2016 2:55 am

Μέλη σε αυτή την Δ. Συζήτηση : Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης

Γενέθλια

Κανένα μέλος δεν έχει γενέθλια σήμερα