Looks like recursive-descent + precedence climbing. Pretty run-of-the-mill design, but works very well.
Some of the identifiers are a bit unwieldy, however; e.g.
parseForOrForInOrForOfStatement
I think something closer to this would be clearer parse_for_stmts()
since that function AFAICS parses all statements beginning with "for".