Jargon/Slang - Περιβάλλον ανάπτυξης γα τη ΓΛΩΣΣΑ

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Jargon/Slang - Περιβάλλον ανάπτυξης γα τη ΓΛΩΣΣΑ

Δημοσίευσηαπό cyberpython » 08 Μαρ 2009, 02:32

Το Jargon project είναι μία προσπάθεια για τη δημιουργία ενός cross-platform open-source μεταγλωττιστή (και σταδιακά τη μετατροπή του σε interpreter) για τη "ΓΛΩΣΣΑ", τη γλώσσα προγραμματισμού που διδάσκεται στους μαθητές της τεχνολογικής κατεύθυνσης της Γ' τάξης του ενιαίου λυκείου.

Βασικός στόχος επίσης είναι ο μεταγλωττιστής να μπορεί να χρησιμοποιηθεί ως αυτόνομη εφαρμογή μέσω γραμμη εντολών, αλλά και να παρέχεται η απαραίτητη διεπαφή για την εύκολη ενσωμάτωση/χρήση του σε άλλες εφαρμογές.

Υπό-έργο του Jargon είναι το Slang, που στοχεύει στη δημιουργία ένος cross-platform επεξεργαστή κώδικα που θα ενσωματώνει το jargon compiler και θα διευκολύνει την ανάπτυξη προγραμμάτων στη ΓΛΩΣΣΑ. Όπως είναι λογικό, εφ' όσον το κοινό στο οποίο απευθύνεται η συγκεκριμένη εφαρμογή είναι μαθητές, δε θα δοθεί μεγάλη σημασία στην πληρότητα και το πλήθος των χαρακτηριστικών ως source-code editor που θα μπορούσε να χρησιμοποιηθεί σε πραγματικό περιβάλλον ανάπτυξης (π.χ. refactoring) αλλά στην ευκολία χρήσης.

Slang screenshots:

Ubuntu 8.10:
Εικόνα

Windows XP:
Εικόνα

Edit: Για όσους θέλουν να δουν τον επεξεργαστή κώδικα χωρίς να μπλέξουν με το netbeans / maven / ant κλπ. μπορούν να τον κατεβάσουν εδώ:
http://dl.getdropbox.com/u/599926/slang ... pha.tar.gz
και στη συνέχεια να το αποσυμπιέσουν και να εκτελέσουν το αρχείο slang.jar



Edit 2: Η licence άλλαξε σε Apache V2.0
Τελευταία επεξεργασία από cyberpython και 24 Οκτ 2010, 21:51, έχει επεξεργασθεί 4 φορά/ες συνολικά
Κοινότητα ΕΛ/ΛΑΚ Οικονομικού Πανεπιστημίου Αθηνών / Ubuntu-gr / My Web Log
Επίπεδο Γνώσεων Linux: Μέτριο, Προγραμματισμός: Ναι, Aγγλικά: Καλά
Λειτουργικό : Ubuntu 10.04 - 32bits
Η/Υ : Intel Core2 4400@2 GHz / 2GB DDR2 RAM / GeForce 8400 GS 512MB / Creative SB Audigy SE
Άβαταρ μέλους
cyberpython
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 733
Εγγραφή: 14 Μάιος 2008, 13:22
Εκτύπωση

Re: Jargon/Slang - Περιβάλλον ανάπτυξης γα τη ΓΛΩΣΣΑ

Δημοσίευσηαπό sudobash » 08 Μαρ 2009, 05:40

Ένα μεγάλο μπράβο! Είναι εξαιρετική προσπάθεια και ειδικά για το σκοπό που προορίζεται! :)

Προσπαθώ να βάλω το project στο netbeans και έχω ένα μικρό πρόβλημα.. δε βρίσκει τις κλάσεις
Κώδικας: Επιλογή όλων
import jsyntaxpane.lexers.GlossaLexer;
import jsyntaxpane.syntaxkits.GlossaSyntaxKit;

στο αρχείο EditorView του πακέτου glossaeditor.editor ... :?:
Ubuntu 9.10 32bit | 2 x Intel Core 2 Duo T5500 @ 1.66GHz | 2GB DDR2 RAM | Intel 950 Graphics
Richard Stallman wrote the compiler God used. The Big Bang was the Universe's first segfault.
Άβαταρ μέλους
sudobash
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 876
Εγγραφή: 13 Μάιος 2008, 20:11
Τοποθεσία: Κρήτη
Εκτύπωση

Re: Jargon/Slang - Περιβάλλον ανάπτυξης γα τη ΓΛΩΣΣΑ

Δημοσίευσηαπό greatst » 08 Μαρ 2009, 12:58

Μπράβο κυβερνοπύθωνα! Ακόμη μια εξαιρετική προσπάθεια! :D
προσωπική ιστοσελίδαgreatst in Launchpad

Γνώσεις ⇛ Linux: Όσο ζω μαθαίνω ┃ Προγραμματισμός: Μια χαρά ┃ Αγγλικά: Εξαιρετικά

Mac mini (late 2009) (8GB RAM) με OS X 10.11.6 [και Ubuntu 16.04 Server amd64 και άλλες GNU/Linux εικονικές μηχανές με 2GB RAM, 128MB VRAM+3D_acceleration η κάθε μία].
Άβαταρ μέλους
greatst
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 639
Εγγραφή: 14 Δεκ 2008, 00:41
Τοποθεσία: Κατερίνη
Launchpad: greatst
IRC: greatst
Εκτύπωση

Re: Jargon/Slang - Περιβάλλον ανάπτυξης γα τη ΓΛΩΣΣΑ

Δημοσίευσηαπό cyberpython » 08 Μαρ 2009, 14:49

sudobash έγραψε:
Προσπαθώ να βάλω το project στο netbeans και έχω ένα μικρό πρόβλημα.. δε βρίσκει τις κλάσεις
Κώδικας: Επιλογή όλων
import jsyntaxpane.lexers.GlossaLexer;
import jsyntaxpane.syntaxkits.GlossaSyntaxKit;

στο αρχείο EditorView του πακέτου glossaeditor.editor ... :?:


Εδώ είναι λίγο μπερδεμα εξ' αιτίας του JSyntaxPane που βασίζεται στο Maven για το build script του (οπότε δε μπορούσα να το ενσωματώσω στον κώδικα μου απ' ευθείας αλλά ως εξωτερικό jar).
Οπότε πρέπει να γίνει πρώτα build το JSyntaxPane και να παραχθεί το αντίστοιχο jar. Για να γίνει αυτό χρειάζεται εγκατεστημένο το Maven plugin και το JFlex (το τελευταίο από τα αποθετήρια της Ubuntu - για να κατασκευαστεί ο αντίστοιχος lexer για τη ΓΛΩΣΣΑ).

Στη συνέχεια προσθέτουμε το jsyntaxpane-0.9.4.jar στα libraries του project slang με δεξί κλικ στην επιλογή libraries του Netbeans και επιλέγοντας folder/jar.

Αν υπάρχει πρόβλημα με το building μπορείτε να κατεβάσετε το jar του jsyntaxpane που χρησιμοποιώ εδώ:
http://dl.getdropbox.com/u/599926/jsyntaxpane-0.9.4.jar

Για όσους θέλουν να δουν τον επεξεργαστή κώδικα χωρίς να μπλέξουν με το netbeans / maven / ant κλπ. μπορούν να τον κατεβάσουν εδώ:
http://dl.getdropbox.com/u/599926/slang ... pha.tar.gz
και στη συνέχεια να το αποσυμπιέσουν και να εκτελέσουν το αρχείο slang.jar
Κοινότητα ΕΛ/ΛΑΚ Οικονομικού Πανεπιστημίου Αθηνών / Ubuntu-gr / My Web Log
Επίπεδο Γνώσεων Linux: Μέτριο, Προγραμματισμός: Ναι, Aγγλικά: Καλά
Λειτουργικό : Ubuntu 10.04 - 32bits
Η/Υ : Intel Core2 4400@2 GHz / 2GB DDR2 RAM / GeForce 8400 GS 512MB / Creative SB Audigy SE
Άβαταρ μέλους
cyberpython
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 733
Εγγραφή: 14 Μάιος 2008, 13:22
Εκτύπωση

Re: Jargon/Slang - Περιβάλλον ανάπτυξης γα τη ΓΛΩΣΣΑ

Δημοσίευσηαπό sudobash » 08 Μαρ 2009, 15:15

cyberpython έγραψε:Εδώ είναι λίγο μπερδεμα εξ' αιτίας του JSyntaxPane που βασίζεται στο Maven για το build script του (οπότε δε μπορούσα να το ενσωματώσω στον κώδικα μου απ' ευθείας αλλά ως εξωτερικό jar).
Οπότε πρέπει να γίνει πρώτα build το JSyntaxPane και να παραχθεί το αντίστοιχο jar. Για να γίνει αυτό χρειάζεται εγκατεστημένο το Maven plugin και το JFlex (το τελευταίο από τα αποθετήρια της Ubuntu - για να κατασκευαστεί ο αντίστοιχος lexer για τη ΓΛΩΣΣΑ).

Ωραίος! ;) Έπαιξε μια χαρά..
Ubuntu 9.10 32bit | 2 x Intel Core 2 Duo T5500 @ 1.66GHz | 2GB DDR2 RAM | Intel 950 Graphics
Richard Stallman wrote the compiler God used. The Big Bang was the Universe's first segfault.
Άβαταρ μέλους
sudobash
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 876
Εγγραφή: 13 Μάιος 2008, 20:11
Τοποθεσία: Κρήτη
Εκτύπωση

Re: Jargon/Slang - Περιβάλλον ανάπτυξης γα τη ΓΛΩΣΣΑ

Δημοσίευσηαπό cyberpython » 08 Μαρ 2009, 16:25

sudobash έγραψε:Ωραίος! ;) Έπαιξε μια χαρά..


:o Η αλήθεια είναι οτι δεν το περίμενα γιατί είναι η πρώτη φορά που χρησιμοποιώ το Subversion και ήμουν σχεδόν σίγουρος οτι κάτι ξέχασα να συμπεριλάβω :D
Κοινότητα ΕΛ/ΛΑΚ Οικονομικού Πανεπιστημίου Αθηνών / Ubuntu-gr / My Web Log
Επίπεδο Γνώσεων Linux: Μέτριο, Προγραμματισμός: Ναι, Aγγλικά: Καλά
Λειτουργικό : Ubuntu 10.04 - 32bits
Η/Υ : Intel Core2 4400@2 GHz / 2GB DDR2 RAM / GeForce 8400 GS 512MB / Creative SB Audigy SE
Άβαταρ μέλους
cyberpython
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 733
Εγγραφή: 14 Μάιος 2008, 13:22
Εκτύπωση

Re: Jargon/Slang - Περιβάλλον ανάπτυξης γα τη ΓΛΩΣΣΑ

Δημοσίευσηαπό cyberpython » 25 Μάιος 2009, 17:25

Όσοι θέλουν να προσθέσουν τη δυνατότητα συντακτικής επισήμανσης της ΓΛΩΣΣΑΣ στο Gedit (και οποιονδήποτε άλλο επεξεργαστή που χρησιμοποιεί το gtksourceview) μπορούν να προσθέσουν το παρακάτω αρχείο glossa.lang στο /usr/share/gtksourceview-2.0/language-specs :
Κώδικας: Επιλογή όλων
<?xml version="1.0" encoding="UTF-8"?>
<!--
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.

You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the
Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA.

-->
<language id="glossa" _name="Glossa" version="2.0" _section="Sources">
<metadata>
<property name="mimetypes">text/x-glossa</property>
<property name="globs">*.glossa;*.gls</property>
<property name="line-comment-start">!</property>
</metadata>

<styles>
<style id="comment" _name="Comment" map-to="def:comment"/>
<style id="string" _name="String" map-to="def:string"/>
<style id="floating-point" _name="Floating point number" map-to="def:floating-point"/>
<style id="decimal" _name="Decimal number" map-to="def:decimal"/>
<style id="keyword" _name="Keyword" map-to="def:keyword"/>
<style id="type" _name="Data Type" map-to="def:type"/>
<style id="boolean" _name="Boolean value" map-to="def:boolean"/>
<style id="symbol" _name="Symbol" map-to="def:symbol"/>
<style id="operator" _name="Operator" map-to="def:operator"/>
</styles>

<default-regex-options case-sensitive="false"/>

<definitions>

<context id="glossa">
<include>

<!-- Comments -->
<context id="comment" style-ref="comment" end-at-line-end="true">
<start>!</start>
</context>

<context id="string" style-ref="string" end-at-line-end="true">
<start>L?'</start>
<end>'</end>
</context>

<context id="float" style-ref="floating-point">
<match extended="true">
(?&lt;![0-9a-zA-Zα-ωΑ-ΩάέήίύόώΆΈΉΊΎΌΏϊϋΪΫΐΰςΣ_\.])
((\.[0-9]+ | [0-9]+\.[0-9]*) ([Ee][+-]?[0-9]*)? |
([0-9]+[Ee][+-]?[0-9]*))
[fFlL]?
(?![0-9a-zA-Zα-ωΑ-ΩάέήίύόώΆΈΉΊΎΌΏϊϋΪΫΐΰςΣ_\.])
</match>
</context>

<context id="decimal" style-ref="decimal">
<match extended="true">
(?&lt;![0-9a-zA-Zα-ωΑ-ΩάέήίύόώΆΈΉΊΎΌΏϊϋΪΫΐΰςΣ_\.])
[0-9]+[uUlL]*
(?![0-9a-zA-Zα-ωΑ-ΩάέήίύόώΆΈΉΊΎΌΏϊϋΪΫΐΰςΣ_\.])
</match>
</context>

<!-- Keywords -->
<context id="keywords" style-ref="keyword">
<match extended="true">
(?&lt;![0-9a-zA-Zα-ωΑ-ΩάέήίύόώΆΈΉΊΎΌΏϊϋΪΫΐΰςΣ_])
([Ήή] |
[Κκ][Αα][Ιι] |
[ΟοΌό][Χχ][Ιι] |
[Ππ][Ρρ][ΟοΌό][Γγ][Ρρ][Αα][Μμ][Μμ][Αα] |
[Σσ][Ττ][Αα][Θθ][Εε][Ρρ][ΕεΈέ][ΣΣς] |
[Μμ][Εε][Ττ][Αα][Ββ][Λλ][Ηη][Ττ][ΕεΈέ][ΣΣς] |
[Αα][Ρρ][Χχ][ΗηΉή] |
[Γγ][Ρρ][ΑαΆά][Ψψ][Εε] |
[Δδ][Ιι][ΑαΆά][Ββ][Αα][Σσ][Εε] |
[Αα][Νν] |
[Ττ][ΟοΌό][Ττ][Εε] |
[Αα][Λλ][Λλ][Ιι][ΩωΏώ][ΣΣς] |
[Αα][Λλ][Λλ][Ιι][ΩωΏώ][ΣΣς]_[Αα][Νν] |
[Ττ][ΕεΈέ][Λλ][Οο][ΣΣς]_[Αα][Νν] |
[Εε][Ππ][ΙιΊί][Λλ][Εε][Ξξ][Εε] |
[Ππ][Εε][Ρρ][ΙιΊί][Ππ][Ττ][Ωω][Σσ][Ηη] |
[Ττ][ΕεΈέ][Λλ][Οο][ΣΣς]_[Εε][Ππ][Ιι][Λλ][Οο][Γγ][ΩωΏώ][Νν] |
[Γγ][Ιι][Αα] |
[Αα][Ππ][ΟοΌό] |
[Μμ][ΕεΈέ][Χχ][Ρρ][Ιι] |
[Μμ][Εε].[Ββ][ΗηΉή][Μμ][Αα] |
[Ττ][ΕεΈέ][Λλ][Οο][ΣΣς]_[Εε][Ππ][Αα][Νν][ΑαΆά][Λλ][Ηη][Ψψ][Ηη][ΣΣς] |
[ΟοΌό][Σσ][Οο] |
[Εε][Ππ][Αα][Νν][ΑαΆά][Λλ][Αα][Ββ][Εε] |
[Αα][Ρρ][Χχ][ΗηΉή]_[Εε][Ππ][Αα][Νν][ΑαΆά][Λλ][Ηη][Ψψ][Ηη][ΣΣς] |
[Μμ][ΕεΈέ][Χχ][Ρρ][Ιι][ΣΣς]_[ΟοΌό][Ττ][Οο][Υυ] |
[Κκ][ΑαΆά][Λλ][Εε][Σσ][Εε] |
[Ττ][ΕεΈέ][Λλ][Οο][ΣΣς]_[Ππ][Ρρ][Οο][Γγ][Ρρ][ΑαΆά][Μμ][Μμ][Αα][Ττ][Οο][ΣΣς] |
[Δδ][Ιι][Αα][Δδ][Ιι][Κκ][Αα][Σσ][ΙιΊί][Αα] |
[Ττ][ΕεΈέ][Λλ][Οο][ΣΣς]_[Δδ][Ιι][Αα][Δδ][Ιι][Κκ][Αα][Σσ][ΙιΊί][Αα][ΣΣς] |
[Σσ][Υυ][Νν][ΑαΆά][Ρρ][Ττ][Ηη][Σσ][Ηη] |
[Ττ][ΕεΈέ][Λλ][Οο][ΣΣς]_[Σσ][Υυ][Νν][ΑαΆά][Ρρ][Ττ][Ηη][Σσ][Ηη][ΣΣς])
(?![0-9a-zA-Zα-ωΑ-ΩάέήίύόώΆΈΉΊΎΌΏϊϋΪΫΐΰςΣ_])
</match>
</context>

<context id="types" style-ref="type">
<match extended="true">
(?&lt;![0-9a-zA-Zα-ωΑ-ΩάέήίύόώΆΈΉΊΎΌΏϊϋΪΫΐΰςΣ_])
([Αα][Κκ][ΕεΈέ][Ρρ][Αα][Ιι][Εε][ΣΣς] |
[Ππ][Ρρ][Αα][Γγ][Μμ][Αα][Ττ][Ιι][Κκ][ΕεΈέ][ΣΣς] |
[Χχ][Αα][Ρρ][Αα][Κκ][Ττ][ΗηΉή][Ρρ][Εε][ΣΣς] |
[Λλ][Οο][Γγ][Ιι][Κκ][ΕεΈέ][ΣΣς] |
[Αα][Κκ][ΕεΈέ][Ρρ][Αα][Ιι][Αα] |
[Ππ][Ρρ][Αα][Γγ][Μμ][Αα][Ττ][Ιι][Κκ][ΗηΉή] |
[Χχ][Αα][Ρρ][Αα][Κκ][Ττ][ΗηΉή][Ρρ][Αα][ΣΣς] |
[Λλ][Οο][Γγ][Ιι][Κκ][ΗηΉή])
(?![0-9a-zA-Zα-ωΑ-ΩάέήίύόώΆΈΉΊΎΌΏϊϋΪΫΐΰςΣ_])
</match>
</context>

<context id="boolean" style-ref="boolean">
<match extended="true">
(?&lt;![0-9a-zA-Zα-ωΑ-ΩάέήίύόώΆΈΉΊΎΌΏϊϋΪΫΐΰςΣ_])
([Αα][Λλ][Ηη][Θθ][ΗηΉή][ΣΣς] |
[Ψψ][Εε][Υυ][Δδ][ΗηΉή][ΣΣς])
(?![0-9a-zA-Zα-ωΑ-ΩάέήίύόώΆΈΉΊΎΌΏϊϋΪΫΐΰςΣ_])
</match>
</context>

<context id="operator" style-ref="operator">
<match extended="true">
(?&lt;![0-9a-zA-Zα-ωΑ-ΩάέήίύόώΆΈΉΊΎΌΏϊϋΪΫΐΰςΣ_])
([Dd][Ii][Vv] |
[Mm][Oo][Dd] |
&lt;- )
(?![0-9a-zA-Zα-ωΑ-ΩάέήίύόώΆΈΉΊΎΌΏϊϋΪΫΐΰςΣ_]) |
(\+ |
\- |
\* |
\/ )
</match>
</context>

</include>
</context>
</definitions>
</language>


αποτέλεσμα:

Εικόνα
Κοινότητα ΕΛ/ΛΑΚ Οικονομικού Πανεπιστημίου Αθηνών / Ubuntu-gr / My Web Log
Επίπεδο Γνώσεων Linux: Μέτριο, Προγραμματισμός: Ναι, Aγγλικά: Καλά
Λειτουργικό : Ubuntu 10.04 - 32bits
Η/Υ : Intel Core2 4400@2 GHz / 2GB DDR2 RAM / GeForce 8400 GS 512MB / Creative SB Audigy SE
Άβαταρ μέλους
cyberpython
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 733
Εγγραφή: 14 Μάιος 2008, 13:22
Εκτύπωση

Re: Jargon/Slang - Περιβάλλον ανάπτυξης γα τη ΓΛΩΣΣΑ

Δημοσίευσηαπό greatst » 25 Μάιος 2009, 20:11

Αλήθεια φίλε κυβερνοπύθωνα, πώς πάει το όλο project? Για δώσε μας κάνα feedback.
προσωπική ιστοσελίδαgreatst in Launchpad

Γνώσεις ⇛ Linux: Όσο ζω μαθαίνω ┃ Προγραμματισμός: Μια χαρά ┃ Αγγλικά: Εξαιρετικά

Mac mini (late 2009) (8GB RAM) με OS X 10.11.6 [και Ubuntu 16.04 Server amd64 και άλλες GNU/Linux εικονικές μηχανές με 2GB RAM, 128MB VRAM+3D_acceleration η κάθε μία].
Άβαταρ μέλους
greatst
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 639
Εγγραφή: 14 Δεκ 2008, 00:41
Τοποθεσία: Κατερίνη
Launchpad: greatst
IRC: greatst
Εκτύπωση

Re: Jargon/Slang - Περιβάλλον ανάπτυξης γα τη ΓΛΩΣΣΑ

Δημοσίευσηαπό cyberpython » 25 Μάιος 2009, 20:57

greatst έγραψε:Αλήθεια φίλε κυβερνοπύθωνα, πώς πάει το όλο project? Για δώσε μας κάνα feedback.

Βασικά προς το παρόν - και σίγουρα μέχρι και μέσα/τέλος Ιουλίου που τελειώνει η εξεταστική - δεν πάει :D .
Μέχρι τώρα έχω κάνει κάποιες προσθήκες στον επεξεργαστή - π.χ. αναζήτηση/αντικατάσταση, εξαγωγή του κώδικα σε html, και στο μεταγλωτιστή έχω ξεκινήσει να γράφω τις μετατροπές από το CST (Συντακτικό Δέντρο όπως προκύπτει από τον parser) στο AST (Αφηρημένο Συντακτικό Δέντρο). Στη συνέχεια πρέπει να γίνει ο πίνακας συμβόλων, η σημασιολογική ανάλυση (π.χ. στο παρόν στάδιο δε μπορεί να εντοπίσει οτι το 12 + 'καλημέρα' δεν είναι έγκυρη έκφραση) και τέλος η παραγωγή κώδικα (μάλλον σε κάποια άλλη γλώσσα υψηλού επιπέδου π.χ. Java ή Python 3.)
Επίσης, υπάρχει μία σκέψη να γραφτεί (και :?: ) σε Python.
Κοινότητα ΕΛ/ΛΑΚ Οικονομικού Πανεπιστημίου Αθηνών / Ubuntu-gr / My Web Log
Επίπεδο Γνώσεων Linux: Μέτριο, Προγραμματισμός: Ναι, Aγγλικά: Καλά
Λειτουργικό : Ubuntu 10.04 - 32bits
Η/Υ : Intel Core2 4400@2 GHz / 2GB DDR2 RAM / GeForce 8400 GS 512MB / Creative SB Audigy SE
Άβαταρ μέλους
cyberpython
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 733
Εγγραφή: 14 Μάιος 2008, 13:22
Εκτύπωση

Re: Jargon/Slang - Περιβάλλον ανάπτυξης γα τη ΓΛΩΣΣΑ

Δημοσίευσηαπό greatst » 25 Μάιος 2009, 21:56

cyberpython έγραψε:
greatst έγραψε:Αλήθεια φίλε κυβερνοπύθωνα, πώς πάει το όλο project? Για δώσε μας κάνα feedback.

Βασικά προς το παρόν - και σίγουρα μέχρι και μέσα/τέλος Ιουλίου που τελειώνει η εξεταστική - δεν πάει :D .
Μέχρι τώρα έχω κάνει κάποιες προσθήκες στον επεξεργαστή - π.χ. αναζήτηση/αντικατάσταση, εξαγωγή του κώδικα σε html, και στο μεταγλωτιστή έχω ξεκινήσει να γράφω τις μετατροπές από το CST (Συντακτικό Δέντρο όπως προκύπτει από τον parser) στο AST (Αφηρημένο Συντακτικό Δέντρο). Στη συνέχεια πρέπει να γίνει ο πίνακας συμβόλων, η σημασιολογική ανάλυση (π.χ. στο παρόν στάδιο δε μπορεί να εντοπίσει οτι το 12 + 'καλημέρα' δεν είναι έγκυρη έκφραση) και τέλος η παραγωγή κώδικα (μάλλον σε κάποια άλλη γλώσσα υψηλού επιπέδου π.χ. Java ή Python 3.)
Επίσης, υπάρχει μία σκέψη να γραφτεί (και :?: ) σε Python.


Σωστός!
προσωπική ιστοσελίδαgreatst in Launchpad

Γνώσεις ⇛ Linux: Όσο ζω μαθαίνω ┃ Προγραμματισμός: Μια χαρά ┃ Αγγλικά: Εξαιρετικά

Mac mini (late 2009) (8GB RAM) με OS X 10.11.6 [και Ubuntu 16.04 Server amd64 και άλλες GNU/Linux εικονικές μηχανές με 2GB RAM, 128MB VRAM+3D_acceleration η κάθε μία].
Άβαταρ μέλους
greatst
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 639
Εγγραφή: 14 Δεκ 2008, 00:41
Τοποθεσία: Κατερίνη
Launchpad: greatst
IRC: greatst
Εκτύπωση

Επόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι

cron