File: //lib/python3/dist-packages/pygments/lexers/__pycache__/minecraft.cpython-311.pyc
�
�E�c6 � � � d Z ddlmZmZmZmZ ddlmZmZm Z m
Z
mZmZm
Z
mZmZmZ g d�Z G d� de� � Z G d� de� � Z G d � d
e� � ZdS )a9
pygments.lexers.minecraft
~~~~~~~~~~~~~~~~~~~~~~~~~
Lexers for Minecraft related languages.
SNBT. A data communication format used in Minecraft.
wiki: https://minecraft.fandom.com/wiki/NBT_format
MCFunction. The Function file for Minecraft Data packs and Add-ons.
official: https://learn.microsoft.com/en-us/minecraft/creator/documents/functionsintroduction
wiki: https://minecraft.fandom.com/wiki/Function
MCSchema. A kind of data Schema for Minecraft Add-on Development.
official: https://learn.microsoft.com/en-us/minecraft/creator/reference/content/schemasreference/
community example: https://www.mcbe-dev.net/addons/data-driven/manifest.html
:copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� )�
RegexLexer�default�include�bygroups)
�Comment�Keyword�Literal�Name�Number�Operator�Punctuation�String�Text�
Whitespace)� SNBTLexer�MCFunctionLexer�
MCSchemaLexerc �� � e Zd ZdZdZdZdgZdgZdgZde dfd e
fgd
efgde fgdej
fd
ej fdej fdej fdej dfdej dfgdej fdej fdej dfgdej fdej fdej dfgdej f ed� � ed� � ed� � de dfde dfde dfgdej f ed� � ed� � ed� � de dfde dfd e dfgd!�Zd"S )#r z]Lexer for stringified NBT, a data format used in Minecraft
.. versionadded:: 2.12.0
�SNBTz,https://minecraft.fandom.com/wiki/NBT_format�snbtz*.snbtz text/snbt�\{�compoundz[^\{]+�\s+z[,:;]�(true|false)z-?\d+[eE]-?\d+z-?\d*\.\d+[fFdD]?z-?\d+[bBsSlLfFdD]?�"�literals.string_double�'�literals.string_single�\\.� [^\\"\n]+�#pop� [^\\'\n]+z
[A-Z_a-z]+� operators�
whitespace�literalsz#push�\[�list�\}�\])�rootr$ r# r% r r r r'