working parser supporting | and ;