File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/esoteric.cpython-310.pyc
Back
o ;j) � @ s� d Z ddlmZmZmZmZ ddlmZmZm Z m Z mZmZm Z mZmZ g d�ZG dd� de�ZG dd� de�ZG d d � d e�ZG dd� de�ZG d d� de�ZG dd� de�ZdS )z� pygments.lexers.esoteric ~~~~~~~~~~~~~~~~~~~~~~~~ Lexers for esoteric languages. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. � )� RegexLexer�include�words�bygroups) �Comment�Operator�Keyword�Name�String�Number�Punctuation�Error� Whitespace)�BrainfuckLexer�BefungeLexer�RedcodeLexer�CAmkESLexer� CapDLLexer� AheuiLexerc @ s� e Zd ZdZdZdZddgZddgZdgZd Z d e jfde jfde j fd efgdedfdefed�gdedfdedfed�gd�Zdd� ZdS )r z4 Lexer for the esoteric BrainFuck language. Z Brainfuckz'http://www.muppetlabs.com/~breadbox/bf/Z brainfuckZbfz*.bfz*.bzapplication/x-brainfuck� z[.,]+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<d S d}d| v rF|d7 }|S ) z]It's safe to assume that a program which mostly consists of + - and < > is brainfuck.r � N�+�-� �<�>g �?g �?z[-]g �?)�max�len)�textZplus_minus_countZgreater_less_countZrange_to_check�c�result� r$ �L/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/esoteric.py�analyse_text3 s"