CJ: parser base