a scannerless parser of javascript