2010-07-07 7 views
6

Was ist der beste Weg zu drucken - Syntax farbig und gut formatiert - Code von Pharo/Squeak auf Papier?So drucken Sie Smalltalk-Code von Pharo/Squeak?

1) Gibt es eine Möglichkeit, direkt aus Pharo/Squeak zu drucken? (ich benutze es auf Macosx)
2) Gibt es eine Möglichkeit, Syntax farbigen, gut formatierten Code von Pharo/Squak zu exportieren?
3) Gibt es externe Werkzeuge zum Ausfärben und Formatieren eines ausgefüllten Stücks Code?

Antwort

2

Für den Anhang in meinem master thesis habe ich den Pier CMS-LaTeX Konverter im Pier-Documentation Paket verwendet. Dieses Plugin berücksichtigt jedoch nur Klassenkommentare und Methodenkommentare, es druckt den Quellcode nicht. Pier stellt auch ein Paket ShoutPier zur Syntaxhervorhebung von Smalltalk-Code zur Verfügung, also denke ich, es würde wenig Arbeit erfordern, um die beiden zusammenzubringen. Sie finden die genannten Erweiterungspakete unter http://source.lukas-renggli.ch/pieraddons.html.

+0

Danke. Ich konnte einige schöne Ausdrucke mit PRLatexBuilder bekommen. –

+0

Nichtsdestotrotz hoffte ich, dass so etwas eine gewöhnliche Aufgabe wäre und in das Standardsystem integriert wäre. Aber es scheint, dass die Leute nicht so oft Code auf Papier drucken? –

+0

Frühere Versionen von Squeak (um Version 3.0) hatten einen HTML-Exporter, der dem File-Out-Mechanismus ähnelt, der heute noch vorhanden ist. Ich denke, das hätte beim Drucken funktionieren können. Es wurde irgendwann entfernt, weil niemand es benutzte und es mit der Zeit kaputt ging. –

0

1) Installieren Schrei von www.squeaksource.com

2) Ich weiß es nicht. Möglicherweise können Sie Shout anpassen.

3) In Gnu-Smalltalk haben Sie einen Smalltalk-Modus für Emacs. Aber ich bin nicht sicher, zu verstehen, wonach Sie suchen.

+0

ich nach einem Weg suchen smalltalk zu lesen Code. Und ich wollte es auf Papier drucken (im Smalltalk-Browser ging es nicht um "Pretty-Print"). –

1

Pharo browsers seem to use syntax highlighting.

Welche Schwierigkeiten sind Sie Smalltalk-Code mit dem Lesen des Browser und Absender/Implementierer mit?

Edit: Wäre etwas, das UML produziert give the overview you're looking for? Die Dandelion Website zeigt nur downloads for old Squeak versions - ich weiß nicht, ob sie mit Pharo arbeiten würden.

Und vielleicht schlägt dieses GSoC-Projekt "Generate UML diagrams from Smalltalk code for Pharo" nicht vor.

+0

Die Pharo-Browser sind gut.Es ist nur mein Schreibtisch ist so viel größer als mein Bildschirm - so kann ich so viel mehr Code auf einmal betrachten - und ich denke, es ist einfacher, das "große Bild" zu bekommen. Im Moment drucke ich Screenshots aus dem Pharo Browser für jede Klasse - das gibt mir etwas im Geiste der Crc-Karten (http://c2.com/doc/crc/draw.html) –

+0

@ roy-fleming - I Ich war nicht einmal leicht versucht, das mit Smalltalk zu machen, also ist es ziemlich verwirrend für mich. – igouy

1

So habe ich es auf meinem Mac gemacht, ich denke, das sollte auch auf anderen Plattformen funktionieren.

  1. Speichern Sie Ihre Kategorien an Monticello lokalen Ordner auf Ihrer Festplatte - siehe Pharo Handbuch auf, wie dies zu tun: http://book.pharo-project.org/book/PharoTools/Monticello/?_s=hdGOLc_FXsvVY1iR&_k=YYH-Ln8f5mtWZ8z2&_n&148

  2. Wechseln Sie zu diesem Ordner und entpacken Sie die Datei .mcz

  3. Sie werden Ihren gesamten Code in der Datei snapshot/source.st sehen

  4. Sie müssen dies ein wenig bearbeiten, um die zu entfernen! Zeichen für z.B. könnte es ein Werkzeug dafür geben?

-Eric.

+0

Eine etwas einfachere Methode: In Pharo können Sie File Out für eine Klasse verwenden und dadurch wird eine .st-Datei erzeugt (auf meinem Mac muss ich den Inhalt des Pharo-Pakets öffnen, um diese Datei zu finden), dann fahren Sie mit Schritt 4 fort. –

1

Es gibt WebDOC Projekt, das Sie Code in Web-Browser die Navigation ermöglicht: http://ss3.gemstone.com/ss/webdoc.html (und natürlich können Sie Code von Ihrem Lieblings-Web-Browser drucken) ..

+0

Eine Demo läuft [hier] (http://pharo.gforge.inria.fr/doc/) – camillobruni