如何将Pharo/Squeak中的代码打印到纸上,使其保留语法高亮和良好格式?
1)是否有从Pharo/Squeak内部直接打印的方法?(我在macOS上使用它)
2)是否有导出语法高亮、格式良好的Pharo/Squak代码的方法?
3)是否有外部工具可以对一个已导出的代码文件进行着色和格式化?
如何将Pharo/Squeak中的代码打印到纸上,使其保留语法高亮和良好格式?
1)是否有从Pharo/Squeak内部直接打印的方法?(我在macOS上使用它)
2)是否有导出语法高亮、格式良好的Pharo/Squak代码的方法?
3)是否有外部工具可以对一个已导出的代码文件进行着色和格式化?
在我的硕士论文的附录中,我使用了Pier CMS-to-LaTeX转换器,它包含在Pier-Documentation
包中。然而,该插件仅考虑类注释和方法注释,不打印源代码。Pier还提供了一个ShoutPier
包,用于对Smalltalk代码进行语法高亮,因此我想将两者结合起来可能需要很少的工作。您可以在http://source.lukas-renggli.ch/pieraddons.html中找到上述扩展包。
有一个名为Webdoc的项目,它允许您在Web浏览器中导航代码: http://ss3.gemstone.com/ss/webdoc.html (当然,您也可以从您喜爱的Web浏览器中打印代码)。
你在使用浏览器和发送者/实现者阅读Smalltalk代码时遇到了什么困难?
编辑:是否有一些能够生成UML提供你所需概述的工具?Dandelion网站只显示适用于旧版Squeak的下载链接 - 我不知道它们是否适用于Pharo。
而且,也许这个GSoC项目"从Smalltalk代码生成Pharo的UML图"并不适用。
将您的类别保存到Monticello本地文件夹中——请参阅Pharo手册了解如何操作:http://book.pharo-project.org/book/PharoTools/Monticello/?_s=hdGOLc_FXsvVY1iR&_k=YYH-Ln8f5mtWZ8z2&_n&148
浏览到此文件夹,并解压.mcz文件
您会看到所有代码都在snapshot/source.st文件中
您需要对其进行一些编辑,例如删除!字符,也许有一个工具可以做到这一点?
1) 从www.squeaksource.com安装shout。
2) 我不知道。也许你可以自定义shout。
3) 在gnu-smalltalk中,你可以使用emacs的smalltalk模式。但我不太确定你要找什么。