用于打印SDL / PR图表的工具

时间:2012-06-28 19:03:48

标签: state-diagram

可悲的是,UML实际上已经杀死SDL(规范和描述语言,ITU Z.100),并且今天很难找到支持SDL的有用工具。

我想打印状态图,我记得几年前我使用过免费工具。这是一个Windows二进制文件,一些公司(来自巴西,如果我没记错)很久以前就开发了,但由于它们不再有任何商业利益,它们提供免费下载(只是二进制,没有源代码) 。它至少可以打印SDL / PR文件,这正是我要找的。

我试图搜索它但无法找到它。有没有人有这个工具的链接(或名称)?

3 个答案:

答案 0 :(得分:1)

我不知道这个工具,但如果您对免费的SDL流程编辑器感兴趣,那里有一个:http://www.opengeode.net

答案 1 :(得分:1)

我创建了一个C ++库来解释SDL进程。这并不是您要查找的内容,但是使用此库,您还可以生成SDL / GR图。

库:https://github.com/trodevel/fsm

示例:

enter image description here

答案 2 :(得分:0)

最后我发现了它。它被称为SDLT

  

什么是

     

SDLT是SDL-PR语言的免费SDL编译器   以PostScript格式生成SDL-GR。

     

SDL语言是一种非常适合指定的语言   面向服务的应用程序的描述。

     

最初是SDLT程序comp.exe,pag.exe和form.exe   在CPqD TELEBRAS中发展并于1986年一起转移   与TROPICO R产品一起,与合同制造商合作。

     

如果您已经安装了SDLT,SDLT还会生成PDF格式的SDL-GR   CutePDFTM打印机。

更新

出于某种原因,从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