簡體   English   中英

如何從Pharo / Squeak打印Smalltalk代碼?

[英]How to print Smalltalk code from Pharo/Squeak?

什么是最好的打印方式 - 語法彩色和格式良好 - Pharo / Squeak的代碼在紙上?

1)有沒有辦法直接從Pharo / Squeak內打印? (我在macosx上使用它)
2)有沒有辦法從Pharo / Squak導出語法彩色,格式良好的代碼?
3)是否有外部工具可以對存檔的代碼進行着色和格式化?

對於碩士論文中的附錄,我在Pier-Documentation包中使用了Pier CMS -to-LaTeX轉換器。 但是,此插件僅考慮類注釋和方法注釋,它不會打印源代碼。 Pier還提供了一個ShoutPier軟件包,用於語法高亮顯示Smalltalk代碼,因此我想將兩者結合起來只需要很少的工作。 您可以在http://source.lukas-renggli.ch/pieraddons.html中找到所提到的擴展包。

這是我在Mac上的表現,我認為這也適用於其他平台。

  1. 將您的類別保存到磁盤上的Monticello本地文件夾 - 請參閱Pharo手冊,了解如何執行此操作: http ://book.pharo-project.org/book/PharoTools/Monticello/?_s = HDGOLc_FXsvVY1iR&_k = YYH-Ln8f5mtWZ8z2 &_n& 148

  2. 瀏覽到此文件夾,然后解壓縮.mcz文件

  3. 您將在snapshot / source.st文件中看到所有代碼

  4. 你需要編輯一下,刪除! 例如,可能有一個工具來做這個?

-Eric。

有webdoc項目,它允許您在Web瀏覽器中導航代碼: http ://ss3.gemstone.com/ss/webdoc.html(當然,您可以從您喜歡的Web瀏覽器打印代碼)。

Pharo瀏覽器似乎使用語法高亮。

使用瀏覽器和發件人/實現者閱讀Smalltalk代碼有什么困難?

編輯:產生UML的東西是否會提供您正在尋找的概述 蒲公英網站僅顯示舊Squeak版本的下載 - 我不知道它們是否可以與Pharo一起使用。

也許這個GSoC項目“從 Phapp的Smalltalk代碼生成UML圖”表明沒有。

1)從www.squeaksource.com安裝呼叫

2)我不知道。 也許你可以自定義喊叫。

3)在gnu-smalltalk中,你有一個針對emacs的smalltalk模式。 但我不太清楚你在尋找什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM