use pegjs to parse esf