SASL (2nd version) Written using
YACC Implementation