可悲的是,UML 实际上已经扼杀了SDL(规范和描述语言,ITU Z.100),并且在今天很难找到支持 SDL 的有用工具。
我想打印状态图,我记得几年前我使用过一个免费工具。这是很久以前某家公司(如果我没记错的话来自巴西)开发的 Windows 二进制文件,但由于他们不再对它有任何商业兴趣,他们提供免费下载(只是二进制文件,没有源代码) . 它至少可以打印我正在寻找的 SDL/PR 文件。
我试图搜索它,但找不到它。有没有人有这个工具的链接(或名称)?
可悲的是,UML 实际上已经扼杀了SDL(规范和描述语言,ITU Z.100),并且在今天很难找到支持 SDL 的有用工具。
我想打印状态图,我记得几年前我使用过一个免费工具。这是很久以前某家公司(如果我没记错的话来自巴西)开发的 Windows 二进制文件,但由于他们不再对它有任何商业兴趣,他们提供免费下载(只是二进制文件,没有源代码) . 它至少可以打印我正在寻找的 SDL/PR 文件。
我试图搜索它,但找不到它。有没有人有这个工具的链接(或名称)?
我不知道这个工具,但如果您对免费的 SDL 流程编辑器感兴趣,那里有一个:http ://www.opengeode.net
我创建了一个用于解释 SDL 进程的 C++ 库。它不完全是您正在寻找的东西,但是使用这个库您还可以生成 SDL/GR 图。
图书馆:https ://github.com/trodevel/fsm
例子:
最后我找到了。它被称为SDLT:
什么是
SDLT 是用于 SDL-PR 语言的免费 SDL 编译器,可生成 PostScript 格式的 SDL-GR。
SDL 语言是一种非常适合用于面向服务的应用程序的规范和描述的语言。
SDLT 程序 comp.exe、pag.exe 和 form.exe 最初是在 CPqD TELEBRAS 中开发的,并于 1986 年与 TROPICO R 产品一起转让给合同制造商。
如果您安装了 CutePDFTM 打印机,SDLT 还会生成 PDF 格式的 SDL-GR。
更新:
出于某种原因,从 sdlt 程序运行编译时出现“找不到文件”错误。由于它只是一个图形前端,我已经弄清楚如何从 Makefile 运行所需的后端:
# Variables assigned with = are evaluated at each substitution.
# Variables assigned with := are evaluated at assignment.
SDLT_CONF := $(shell mktemp sdlt.conf.XXXXXXXXXX)
all: basics1.pdf
%.pdf: %.ps
ps2pdf $^ $@
%.ps: %.prg
./mk_dosbox_conf.sh `pwd` `echo $@ | sed 's/\.ps$$//'` > $(SDLT_CONF)
dosbox -conf $(SDLT_CONF)
rm $(SDLT_CONF)
mv \
`echo $@ | tr "[:lower:]" "[:upper:]"` \
`echo $@ | tr "[:upper:]" "[:lower:]"`
并具有以下内容mk_dosbox_conf.sh
:
#!/bin/sh
# Makes a dosbox.conf file that automates what SDLT.exe does
if [ $# -ne 2 ]
then
echo "Usage: $0 <directory> <filenamebase>"
exit 1
fi
cat <<EOF
[autoexec]
mount c: $1
c:
comp $2
pag $2
form $2
del $2.SBL
del $2.LST
del $2.RSP
del $2.TXT
exit
EOF