我正在阅读More Programming Pearls并阅读有关Pic language的章节(另请参阅Kernighan's paper)。
有人在那里使用它吗?似乎它可以很容易地翻译成SVG。有一个GNU版本(w / docs by Eric Raymond!)但它只输出groff和TeX。
答案 0 :(得分:5)
我用它。这对于以纯文本绘制序列图非常方便 - 然后您可以对其进行版本控制。
我过去曾与WYSIWYG UML图编辑混淆,并得出结论,纯文本是一个更可靠的选择。
你更愿意的是哪一个? 80行文本或包含难以理解的XML的500kb zip文件?这种语言如此微小但富有表现力 - 你可以在一两天内学会它。
用于:
基本上......任何不需要在带有beta / web 2.0标签的网站上打耳机的图表。然而,这并不是非常美丽,它完成了工作。
更多资源:
2016年Archive of http://www.umlgraph.org
http://floppsie.comp.glam.ac.uk/Glamorgan/gaius/web/pic.html
答案 1 :(得分:3)
啊哈,貌似esr还写了一个名为doclifter的程序:
doclifter将以troff宏编写的文档转换为DocBook。结构子集 支持man(7),mdoc(7),ms(7),me(7),mm(7)和troff(1)中的请求。
翻译带来原始文档的所有结构, 小节和段落级别。命令和C函数概要被翻译成DocBook 标记,而不仅仅是逐字显示。表(TBL标记)被转换为DocBook表 标记。 PIC图表被翻译成SVG。可能具有的Troff级信息 XML注释中保留了结构含义。
编辑:更好,GNU pic2plot:
pic2plot程序采用pic语言中的一个或多个文件,并在X Window System显示器上显示它们包含的数字,或者生成包含数字的输出文件。支持许多图形文件格式。
pic语言是贝尔实验室开发的一种“小语言”,用于创建技术论文和教科书中常见的框图箭头图。包含pic语言文档的目录与绘图实用程序一起分发。在大多数系统上,它安装为
/usr/share/pic2plot
或/usr/local/share/pic2plot
。该目录包括Brian Kernighan关于该语言的原始技术报告,Eric Raymond关于GNU实现的教程,以及W. Richard Stevens提供的一些示例pic宏。