0

アクティビティ を使用して、この[擬似]コードを表現しようとしました。

get expression
    while match '('
        get expression
        if !match ')'
            error
    get term

見る:

ここに画像の説明を入力してください

get expressionノードを2回繰り返さずにそのコードを表現する方法はありますか?

または、間違った図を使用していますが、それを示していますか?

4

1 に答える 1

1

図が間違っています。get_expression各反復で2回トラバースしています。最初のノードの下にノードを追加するget_expressionと、一番下の[yes]がその新しいノードに移動します。

変更されたUML

于 2012-11-25T06:56:01.143 に答える