Sp? is redundant…

The definition of Sp is:

    Sp = Spacechar*

so the matching of chars is already optional.