parser add peek
parser add pop