o V\@sdZddlmZddlZddlmZegdeddZdd d d d d Z e dej Z e dej Z e dZe dejZe dZe dejZe dZeddZde dej fde dfde dfde dej ejBfde fde fde d ejfd!e d"ejfd#e d$d%eejefd&e d'ej fd(e d)ejejBfg Zd*d+Zd,d-Zd.d/Zd2d0d1ZdS)3z babel.messages.jslexer ~~~~~~~~~~~~~~~~~~~~~~ A simple JavaScript 1.5 lexer which is used for the JavaScript extractor. :copyright: (c) 2013-2019 by the Babel Team. :license: BSD, see LICENSE for more details. ) namedtupleN)unichr)++-*%z!=z==<>z<=z>==z+=z-=z*=z%=z<>z>>>z<<=z>>=z>>>=&z&=|z|=z&&z||^z^=()[]{}!--++~,;.:T)keyreverse    )bfnrtz[\w$_][\w\d$_]*z[\w$_][\w\d$_.]*[\w\d$_.]z/=?z%/(?:[^/\\]*(?:\\.[^/\\]*)*)/[a-zA-Z]*z (\r\n|\n|\r)z\\z[a-fA-F0-9]{1,4}Tokenztype value linenoz\s+z