File: //lib/python3/dist-packages/pygments/lexers/__pycache__/int_fiction.cpython-310.pyc
o
���aF� � @ s� d Z ddlZddlmZmZmZmZmZmZm Z ddl
mZmZm
Z
mZmZmZmZmZmZmZ g d�ZG dd� de�ZG dd � d e�ZG d
d� de�ZG dd
� d
e�ZdS )z�
pygments.lexers.int_fiction
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lexers for interactive fiction languages.
:copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�
RegexLexer�include�bygroups�using�this�default�words)
�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Error�Generic)�Inform6Lexer�Inform6TemplateLexer�Inform7Lexer�
Tads3Lexerc @ s� e Zd ZdZdZddgZdgZejej B ej
B ZdZdZ
dZd Zd
Zi ddeef ejd
fed
�g�ddefde ejfg�ded�dedfdedfdefed�g�ded�dedfdeef edfde
efde
edfg�ded�dedfd edfded!fd"e efd#e
efd$edfd%e
edfd&ejdfd'efd(ejd)fd*efed�g
�d+ded,fd-efd.e
edfd'ejfd/ed0fed�g�d1d ed2fd3edfed�g�d4d5edfed�g�d6d$edfed�g�d7d8ejdfed6�g�d9ed�d:eef e j!dfd;eef e"e j!e j#e j!�dfd<eef e"e j!e j#e j!�dfd=e e jd>fd=e e j$d?fd@e
e
f e%j&dfdAe%j'dfdBe%j(dfdCe%j)dfdDe e"ee�dfdEe e"eej*j+�dfdFedGfdHe e"eej,�dfdIej-dJfe.dKdLdM�ej-dfdNej-dfe.dOdPdLdQ�ej-dfe.dRdPdLdQ�ej-dfeedfg�dSdTe j#fdUe e jfdVe jfdWe j#fdXe j#fd=e e jdfg�dYdTe j#fdUe e j$fdVe j$fdZe j#fd[eef e j#fd\eeef e j#fd]eef e j#fd=e e j$dfg�d^d_e e j$fd`e j$fdZe j#fd=e e j$dfg�daed�eej/dfed9�g�dbed�eej*j+dfed9�g�d)ed�eejdfed�g�i dced�eej*dfed�g�dddee j0dfg�dfed�eej-dfg�d
ed�dIefd/edfdedgfe.dhdPdLdQ�edfdiedjfdkedlfdmednfdoedpfdqe"ee�fdredsfdtedufdvedwfdxedyfdzedufd{ed|fd}ed~fded�fd�ed�fd�ed�fd�ed�fd�ed�fd�ed�feej1d~fg�d�ed�eej,dfed�g�d�ed�d/edfd�efd�e j$d^feej*fg�ded�d/efd�edfd3efed�g�d�ed�d�ed�fed�g�d�ed�d�edfeej1dfg�d�ed�ded�fed�g�d�d.e
efd�ejdfedb�g�d�ed�d/ed2fd$efd�ejd�fd�ejfd3efed��g�d�ed�d�edfeej1fed9�g�dsed�d�ed�fd�ed�fed��g�d�ed�d/edfd�efd.e
ed9fd�ed�fed��g�d�ed�d�ed�fed�g�dwed�d/edfd$efd�edbfedb�g��i d�ed�d=e e j$d�fed��g�d�ed�d=e e j$d�fed�g�d�dTe j#fed^�g�d�ed�e.d�dLdM�edfd�efd�e
edfg�d�ed��ed9�g�d�ed��ed�g�d�ed�d�efed�g�d�ed�e.d�dLdM�edfed�g�d�ed�d�edfd�efe.d�dLdM�edfd�efd�ed�fd�ed�fd�ed�fd�ed�fd�ed�fd�e ed�fd�ejd)fd�ed�fd�ed
fdedfd�ed�fed˃g�d�ed�d�edfd�e ejdfd�eef ej,dfed�g�d�ed�dedfed�g�d�ed�d/ed�fed҃g�d�ed�d/edfd3efedӃg�d�ed�ded�fed�g�d�ed�d=e e j$d�feed�fg�d�d3efedg��Z2d�dڄ Z3d�d܄ Z4d�S )�r z^
For `Inform 6 <http://inform-fiction.org/>`_ source code.
.. versionadded:: 2.0
zInform 6�inform6�i6z*.infz[a-zA-Z_]\w*u \-‐-—u "“”u '‘’u
\n
�rootz\A(!%%[^%s]*[%s])+� directive�_whitespace�\s+�![^%s]*r �\[zmany-valuesz:|(?=;)�#pop�<)�
expression�_expressionr"