K itddZddlmZmZmZddlmZmZmZm Z m Z m Z m Z m Z mZdgZGddeZy)z pygments.lexers.func ~~~~~~~~~~~~~~~~~~~~ Lexers for FunC. :copyright: Copyright 2006-2025 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 dddej fgdedfge d d e fdefdefd ed!fgd"efgd#efgd$ej*fd%ej,d&fgd'ej,fd%ej,d(fd)ej,d!fd*ej,fge d+dd,ej.fe d-ddej fge ej2fge d.zej4fgd/ Zy0)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]+)(?rds865$$$ -\ \r_