o
a( @ s d Z ddlmZmZmZmZ ddlmZmZm Z m
Z
mZmZm
Z
mZmZmZ g dZG dd deZG dd deZG d d
d
eZG dd deZG d
d deZG dd deZdS )z
pygments.lexers.esoteric
~~~~~~~~~~~~~~~~~~~~~~~~
Lexers for esoteric languages.
:copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
)
RegexLexerincludewordsbygroups)
TextCommentOperatorKeywordNameStringNumberPunctuationError
Whitespace)BrainfuckLexerBefungeLexerRedcodeLexerCAmkESLexer
CapDLLexer
AheuiLexerc @ s e Zd ZdZdZddgZddgZdgZdej fd ej
fd
ejfdefgde
d
fdefedgde
dfde
dfedgdZdd ZdS )r ze
Lexer for the esoteric `BrainFuck `_
language.
Brainfuck brainfuckbfz*.bfz*.bzapplication/x-brainfuckz[.,]+z[+-]+z[<>]+z[^.,+\-<>\[\]]+z\[loopz\]commonz#pushz#pop)r rootr c C s d}d}t dt| }| d| D ]}|dks|dkr|d7 }|dks'|dkr+|d7 }q|d | kr4d
S |d | kr