2010-07-07 17 views
6

¿Cuál es la mejor manera de imprimir - sintaxis coloreada y bien formateada - código de Pharo/Squeak en papel?¿Cómo imprimir el código Smalltalk de Pharo/Squeak?

1) ¿Hay alguna forma de imprimir directamente desde Pharo/Squeak? (Lo uso en macosx)
2) ¿Hay alguna manera de exportar código de sintaxis coloreado, bien formateado de Pharo/Squak?
3) ¿Hay herramientas externas para colorear y formatear un trozo de código archivado?

Respuesta

2

Para el apéndice en mi master thesis utilicé el convertidor Pier CMS-LaTeX en el paquete Pier-Documentation. Sin embargo, este complemento solo tiene en cuenta los comentarios de clase y los métodos, no imprime el código fuente. Pier también proporciona un paquete ShoutPier para resaltar la sintaxis del código Smalltalk, así que supongo que requerirá poco trabajo juntar los dos. Puede encontrar los paquetes de extensión mencionados en http://source.lukas-renggli.ch/pieraddons.html.

+0

Gracias. Pude obtener algunas buenas impresiones usando PRLatexBuilder. –

+0

Sin embargo, esperaba que algo así fuera una tarea común e integrada en el sistema estándar ... ¿Pero parece que las personas no imprimen código en papel tan a menudo? –

+0

Las versiones anteriores de Squeak (alrededor de la versión 3.0) tenían un exportador de HTML similar al mecanismo de archivado aún presente hoy. Supongo que podría haber funcionado para imprimir. Fue eliminado en algún momento porque nadie lo usó y se rompió con el tiempo. –

0

1) Instalar grito desde www.squeaksource.com

2) No sé. Puede ser que puedas personalizar el grito.

3) En gnu-smalltalk tiene un modo smalltalk para emacs. Pero no estoy seguro de entender lo que estás buscando.

+0

Busco una forma de leer Smalltalk código. Y quería imprimirlo en papel (la pregunta no era sobre "impresión bonita" en el navegador smalltalk). –

1

Pharo browsers seem to use syntax highlighting.

Lo que estás teniendo dificultad para leer el código Smalltalk utilizando los navegadores y los remitentes/ejecutores?

Editar: ¿Algo que produce UML give the overview you're looking for? El sitio web de Dandelion solo muestra downloads for old Squeak versions - No sé si funcionarían con Pharo.

Y tal vez este proyecto GSOC "Generate UML diagrams from Smalltalk code for Pharo" sugiere que no.

+0

Los navegadores Pharo son buenos.Es solo que mi escritorio es mucho más grande que mi pantalla, por lo que puedo echarle un vistazo a mucho más código a la vez, y creo que es más fácil obtener la "gran imagen". Por el momento imprimo capturas de pantalla del navegador Pharo para cada clase, esto me da algo en el espíritu de crc-cards (http://c2.com/doc/crc/draw.html) –

+0

@ roy-fleming - I nunca tuve la tentación de hacer eso con Smalltalk, así que es bastante desconcertante para mí. – igouy

1

Así es como lo hice en mi Mac, creo que esto debería funcionar en otras plataformas también.

  1. Guarde sus categorías en una carpeta local en su disco Monticello - consulte el manual de Pharo sobre cómo hacer esto: http://book.pharo-project.org/book/PharoTools/Monticello/?_s=hdGOLc_FXsvVY1iR&_k=YYH-Ln8f5mtWZ8z2&_n&148

  2. Examinar para esta carpeta y descomprimir el archivo .mcz

  3. Verá todo el código en el archivo snapshot/source.st

  4. ¡Deberá editar esto un poco para eliminarlo! caracteres por ejemplo, puede haber una herramienta para hacer esto?

-Eric.

+0

Un método un poco más simple: en Pharo puedes usar File Out en una clase y esto generará un archivo .st (en mi Mac tengo que abrir el contenido del paquete Pharo para encontrar este archivo), luego procedo con el paso 4 anterior. –

1

Hay webdoc proyecto, que le permite navegar por el código en el navegador web: http://ss3.gemstone.com/ss/webdoc.html (y, por supuesto, se puede imprimir el código de su navegador web favorito) ..

+0

Se está ejecutando una demostración [aquí] (http://pharo.gforge.inria.fr/doc/) – camillobruni