Signal pattern language

The signal pattern language we use throughout the wiki to describe sequences of signals as they are received by StarCraft II.

A+ means one or more A, such as AAAAA

(A)+ is the same as A+

AB+ means one A followed by one or more B, such as ABBB

(AB)+ means one or more AB, such as ABABABABAB

Press and hold
Z&A means press and hold Z, press A, release Z

Z&(A) is the same as Z&A

Z&A+ means press and hold Z, press A one or more times, release Z

Z&(A+) is the same as Z&A+

Z&(A)+ is the same as Z&A+

Z&AB+ means press and hold Z, press A, release Z, press B one or more times

Z&(AB)+ means press and hold Z, press A, B, release Z

Z&(AB+) means press and hold Z, press A, press B one or more times, release Z

In practice the signal Z&A+ may not be possible to send, because the Z signal will be discarded by StarCraft II unless the two signals come from separate devices (an example application of this is a certain spawn larva technique). As a special exception, when one of the three signals @, # or $ appears instead of the Z, StarCraft II will not discard that signal.

Modifiers
When one of the thee symbols @ # $ appears, it should be read as if it was followed by a &. Therefore @A should be read as @&A, #B should be read as #&B, and $C should be read as $&C

Multiple press and hold
X&Z&(AB) means press and hold X, press and hold Z, press A, press B, release Z, release X

Depending on your keyboard, A&B&C could be equivalent to B&A&C. Throughout this wiki, we will assume that no action has its hotkey bound to any of the bare signals @, # and $, and thus @#A is equivalent to #@A

canonical forms: @$, @# #$, @#$