YBFjwldZddlmZmZmZddlmZmZmZm Z m Z m Z m Z m Z mZdgZGddeZdS)z pygments.lexers.func ~~~~~~~~~~~~~~~~~~~~ Lexers for FunC. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerincludewords) TextCommentOperatorKeywordNameStringNumber Whitespace Punctuation FuncLexerceZdZdZdZddgZddgZdZdZd Z d e fd e fe d e d e de de de de de dde fg e dddefe dddefe dddejfgdedfge d d e fdefdefd ed!fgd"efgd#efgd$ejfd%ejd&fgd'ejfd%ejd(fd)ejd!fd*ejfge d+dd,ejfe d-ddejfge ejfge d.zejfgd/ Zd0S)1rz For FunC source code. FunCfuncfcz*.fcz*.funcz*https://docs.ton.org/develop/func/overviewzJ(?!")(`([^`]+)`|((?=_)_|(?=\{)\{|(?=\})\}|(?![_`{}]))([^;,\[\]\(\)\s~.]+))z\nz\s+keywordsstrings directivesnumericcommentsstorage functions variablesz[.;(),\[\]~{}])+z<=>z>=z<=z!=z==z^>>z~>>z>>z<>=z~>>=z^>>=z&=z|=z^=^=~/%-*+><&|:?z(?<=\s)z(?=\s))prefixsuffix)ififnotelseelseif elseifnotwhiledountilrepeatreturnimpure method_idforallasminline inline_refz\b)truefalsez#include|#pragma directivezversion|not-versionz-(>=|<=|=|>|<|\^)?([0-9]+)(.[0-9]+)?(.[0-9]+)?;z#popz\"([^\n\"]+)\"[Hhcusa]?z?\b(-?(?!_)([\d_]+|0x[\d_a-fA-F]+)|0b[1_0]+)(?rds6555555555$$$$$$$$$$$$$$$$$$$$$$ -\\\\\ \\\\\r_