LPEG-based compiler