YBFj\ hdZddlmZmZmZddlmZmZmZm Z m Z m Z m Z m Z dgZGddeZdS)z pygments.lexers.hare ~~~~~~~~~~~~~~~~~~~~ Lexers for the Hare language. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerincludewords)CommentOperatorKeywordNameStringNumber Punctuation Whitespace HareLexerceZdZdZdZdZdgZdgZdgZdZ dZ d Z d e j fd e j fd efd efde jfgdedfdefdejfdejfdejfdejfdejfdejfdefedefdefeddefdejfdejfd efgded!fd"ejfd#efd$efged%ed&gd'Z d(S))rz2 Lexer for the Hare programming language. Harezhttps://harelang.org/harez*.haz text/x-harez2.19z(?:\s|//.*?\n|/[*].*?[*]/)+z\s*(?:/[*].*?[*]/\s*)?z^use.*;z@[a-z]+z\nz\s+z//.*?$"stringz`[^`]*`z2'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'z'(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[LlUu]*z(\d+\.\d*|\.\d+|\d+[fF])[fF]?z0x[0-9a-fA-F]+[LlUu]*z0o[0-7]+[LlUu]*z\d+[zui]?(\d+)?z[~!%^&*+=|?:<>/-])asisz=>z..z...z[()\[\],.{};]+)abortalignallocappendassertcaseconstdefdeferdeleteelseenumexportfnforfreeifletlenmatchoffsetreturnstaticstructswitchtypeunionyieldvastartvaargvaendz\b)suffixzn(bool|int|uint|uintptr|u8|u16|u32|u64|i8|i16|i32|i64|f32|f64|null|done|never|void|nullable|rune|size|valist)\bz(true|false|null)\bz [a-zA-Z_]\w*z#popzO\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|[0-7]{1,3})z [^\\"\n]+z\\ whitespace statements)r6r7rrootN)!__name__ __module__ __qualname____doc__nameurlaliases filenames mimetypes version_added_ws_ws1rPreprocr Singler Charr FloatHexOctIntegerrrr rTyper BuiltinEscapertokensBC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/hare.pyrrs D !ChGIIM (C $D )  ) J  Z  '  68 $  BFK P 7 F -v| < %vz 2  ,  0 !8 , U2 3 3X >  , U6   '  (  \  #T\ 2 d #+ 066 "<=C] L 6 " FO   GL ! ! GL ! ! M**FFFrQN)r<pygments.lexerrrrpygments.tokenrrrr r r r r __all__rrPrQrRrVs6555555555$$$$$$$$$$$$$$$$$$$$ -88888 88888rQ