2013-09-05 11 views
2

모든 Python 개발자는 Sphinx과 같은 도구를 알고 있습니다. 마크 업 언어로 텍스트를 작성하고 쉘에 make을 작성하고 일부 컴파일러가 작업을 수행하게하십시오. 결국 당신은 아름다운 HTML이나 PDF를 얻을 수 있습니다.UML (유사) 다이어그램으로 유한 상태 컴퓨터 컴파일

저는 Finite State Machines에서만 그런 것을 찾고 있습니다. 나는 SCXML 파일을 GUI로 또는 수동으로 VIM과 함께 넣는다. 컴파일러를 시작하고 그림 파일 형식을 사용하지만 내가 무엇을 할 수 있는지, 그리고 내가 뭘하는지 모르더라도 좋아 보인다. . 예 :

$ vim my-fsm.scxml 
$ scxml2svg my-fsm.scxml 
writing file... 
finished writing my-fsm.svg 
$ 

지금까지 다양한 이클립스 플러그인을 사용하고있어 가장 가까운이 (년 전, 거대한 십오을 싫어하는), draw.io 또는 내가 지금 사용하고 있습니다 : Umlet을. 하지만 Umlet조차도 문제가 있습니다. 예를 들어 필자는 익숙한 작업 흐름 (텍스트 파일 작성, 컴파일러 시작, 아름다운 결과보기)을 지원하지 않습니다. 엔진은 실제로 매우 간단하기 때문에 결과는 종종 차선책입니다. 하지만 어디서나 더 유용한 대안 (python wiki, other SO questions, tools)을 찾는다. 나는 아직도 간단한 컴파일러를 찾지 못했다.

아무도 그러한 컴파일러를 알면 정말 행복 할 것입니다. 가능한 경우 PNG/SVG 내보내기 기능이있는 OSS GUI 편집자도 문제가되지 않습니다.

+0

(http://www.complang.org/ragel/)하지만 : – lucasg

+0

아 다른 입력 데이터도 좋습니다. 그냥 fsm 소스에서 이미지로의 컴파일이 중요합니다. Ragel은 아주 좋아 보인다. 더 많이 아시나요? 또한 완벽한 대답으로 추가하고 질문을 수정하여 자유롭게 편집하십시오! – erikbwork

답변

1

는 좀이 작업을 수행하는 도구를 썼다?
+0

예, 훌륭합니다! 내 논문을 위해 나는 현재 식물을 심을 예정이지만, 당신의 도구는 장기적으로 더 의미가 있습니다. 쉘 지원을 어떤 식 으로든 제공 할 수 있습니까? – erikbwork

+1

PhantomJS로 가능해야합니다. 나는 그것을 들여다 볼 것이다. – jbeard4

+1

scxml-viz에 명령 줄 PDF 생성 기능을 추가했습니다. 시도해보고 문제가 있으면 알려주세요. https://github.com/jbeard4/scxml-viz – jbeard4