Listing 2 Expansion algorithm (pseudocode)
While not end of file Read pair table from input While more data in block If stack empty, read byte from input Else pop byte from stack If byte in table, push pair on stack Else write byte to output End while End while