2010-07-07 15 views
6

Qual è il modo migliore per stampare - sintassi colorata e ben formattata - codice da Pharo/Squeak su carta?Come stampare il codice Smalltalk da Pharo/Squeak?

1) Esiste un modo per stampare direttamente da Pharo/Squeak? (lo uso su macosx)
2) Esiste un modo per esportare codice sintattico, ben formattato, da Pharo/Squak?
3) Esistono strumenti esterni per colorare e formattare un pezzo di codice archiviato?

risposta

2

Per l'appendice nel mio master thesis Ho utilizzato il convertitore Pier CMS -to-LaTeX nel pacchetto Pier-Documentation. Tuttavia, questo plugin prende in considerazione solo commenti di classe e commenti sui metodi, non stampa il codice sorgente. Pier fornisce anche un pacchetto ShoutPier per l'evidenziazione della sintassi del codice Smalltalk, quindi suppongo che sarebbe necessario poco lavoro per riunire i due. È possibile trovare i pacchetti di estensione menzionati in http://source.lukas-renggli.ch/pieraddons.html.

+0

Grazie. Sono stato in grado di ottenere delle belle stampe usando PRLatexBuilder. –

+0

Tuttavia speravo che qualcosa del genere fosse un compito comune e integrato nel sistema standard. Ma sembra che la gente non stampi il codice su carta così spesso? –

+0

Le versioni precedenti di Squeak (attorno alla versione 3.0) avevano un esportatore HTML simile al meccanismo di uscita file ancora presente oggi. Immagino che avrebbe potuto funzionare per la stampa. È stato rimosso ad un certo punto perché nessuno lo ha usato e si è rotto nel tempo. –

0

1) Installare grido www.squeaksource.com

2) Non lo so. Può essere che tu possa personalizzare il grido.

3) In gnu-smalltalk è disponibile una modalità smalltalk per emacs. Ma non sono abbastanza sicuro di capire cosa stai cercando.

+0

Sto cercando un modo per leggere Smalltalk codice. E volevo stamparlo su carta (la domanda non riguardava "pretty-print" nel browser smalltalk). –

1

Pharo browsers seem to use syntax highlighting.

Cosa difficoltà stai avendo la lettura del codice Smalltalk utilizzando i browser e mittenti/implementatori?

Modifica: Qualcosa che produce UML give the overview you're looking for? Il sito web di Dandelion mostra solo downloads for old Squeak versions - Non so se potrebbero funzionare con Pharo.

E forse questo progetto GSoC "Generate UML diagrams from Smalltalk code for Pharo" suggerisce di no.

+0

I browser Pharo sono buoni.È solo che la mia scrivania è molto più grande del mio schermo, quindi posso dare un'occhiata a tanto più codice in una volta - e penso che sia più facile ottenere il "quadro generale". Al momento stampo schermate dal browser Pharo per ogni classe - questo mi dà qualcosa nello spirito delle carte crc (http://c2.com/doc/crc/draw.html) –

+0

@ roy-fleming - I non è mai stato nemmeno leggermente tentato di farlo con Smalltalk quindi è piuttosto strano per me. – igouy

1

Ecco come l'ho fatto sul mio Mac, penso che questo dovrebbe funzionare anche su altre piattaforme.

  1. Salvare le categorie in una cartella locale Monticello sul disco - vedi il manuale Pharo su come fare questo: http://book.pharo-project.org/book/PharoTools/Monticello/?_s=hdGOLc_FXsvVY1iR&_k=YYH-Ln8f5mtWZ8z2&_n&148

  2. Sfoglia per questa cartella, e decomprimere il file .mcz

  3. vedrete tutto il codice in snapshot/file di source.st

  4. Avrete bisogno di modificare questo un po ', per rimuovere l'! caratteri per esempio, potrebbe esserci uno strumento per farlo?

-Eric.

+0

Un metodo un po 'più semplice: in Pharo puoi usare File Out su una classe e questo genererà un file .st (sul mio Mac devo aprire il contenuto del pacchetto Pharo per trovare questo file), quindi procedi con il punto 4 sopra. –

1

C'è progetto webdoc, che permette la navigazione del codice nel browser Web: http://ss3.gemstone.com/ss/webdoc.html (e, naturalmente, è possibile stampare il codice dal vostro browser web preferito) ..

+0

Una demo è in esecuzione [qui] (http://pharo.gforge.inria.fr/doc/) – camillobruni