Sequence diagram editor

Вчера нужно было быстренько нарисовать sequence diagram для участка кода и я нашел достаточно интересную програмку Quick Sequence Diagram Editor. Программа интересна тем, что имеет командную строку и интерпритатор, вводишь правильную комманду и сразу видишь результат. Пример кода (взят с оф. сайта):

 
 
bfs:BFS[a]
/queue:FIFO
someNode:Node
node:Node
adjList:List
adj:Node
 
bfs:queue.new
bfs:someNode.setLevel(0)
bfs:queue.insert(someNode)
[c:loop while queue != ()]
  bfs:node=queue.remove()
  bfs:level=node.getLevel()
  bfs:adjList=node.getAdjacentNodes()
  [c:loop 0 <= i < #adjList]
    bfs:adj=adjList.get(i)
    bfs:nodeLevel=adj.getLevel()
    [c:alt nodeLevel IS NOT defined]
      bfs:adj.setLevel(level+1)
      bfs:queue.insert(adj)
      --[else]
      bfs:nothing to do
    [/c]
  [/c]
[/c]
bfs:queue.destroy()
 

и результат

Results

One Comment

  1. gdm:

    Интерпретатор пишется через е. поправь плз
    Таких как ты еще 11 тысяч http://www.google.com/search?hl=en&client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial&hs=4Vo&q=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%B8%D1%82%D0%B0%D1%82%D0%BE%D1%80&btnG=Search

Leave a comment