Server : Apache System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64 User : dh_edsupp ( 6597262) PHP Version : 8.2.26 Disable Function : NONE Directory : /lib/python3/dist-packages/pygments/lexers/__pycache__/ |
Upload File : |
o ���ae � @ s d Z ddlZddlmZmZmZmZmZ ddlm Z m Z mZmZm Z mZmZmZmZmZ ddlmZ ddlmZmZ ddlmZ ddlmZ dd lmZ dd lmZ ddl m!Z! ddl"m#Z# g d �Z$G dd� de�Z%G dd� de�Z&G dd� de�Z'G dd� de�Z(G dd� de�Z)G dd� de�Z*G dd� de�Z+G dd� de�Z,G dd� de�Z-G d d!� d!e�Z.G d"d#� d#e�Z/G d$d%� d%e�Z0G d&d'� d'e�Z1G d(d)� d)e�Z2G d*d+� d+e�Z3G d,d-� d-e�Z4G d.d/� d/e�Z5G d0d1� d1e�Z6G d2d3� d3e�Z7G d4d5� d5e�Z8dS )6z� pygments.lexers.parsers ~~~~~~~~~~~~~~~~~~~~~~~ Lexers for parser generators. :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. � N)� RegexLexer�DelegatingLexer�include�bygroups�using) �Punctuation�Other�Text�Comment�Operator�Keyword�Name�String�Number� Whitespace)� JavaLexer)�CLexer�CppLexer)�ObjectiveCLexer)�DLexer)�CSharpLexer)� RubyLexer)�PythonLexer)� PerlLexer)� RagelLexer�RagelEmbeddedLexer�RagelCLexer�RagelDLexer� RagelCppLexer�RagelObjectiveCLexer�RagelRubyLexer�RagelJavaLexer� AntlrLexer�AntlrPythonLexer�AntlrPerlLexer�AntlrRubyLexer� AntlrCppLexer�AntlrCSharpLexer�AntlrObjectiveCLexer�AntlrJavaLexer�AntlrActionScriptLexer�TreetopLexer� EbnfLexerc @ sF e Zd ZdZdZdgZg Zdefgdefgde fde fde fd e fgd e jfde jfgde jfd e jfde fde jfgdejfgdefdefdefdefdefdefdefdefdefdefdefdefdefdefged�ed �ed!�ed"�ed#�ed$�ed%�d&ed'fd(efd)efg d*d+�d,� d- efd&ed.fd/ed0fgd1� Zd2S )3r z� A pure `Ragel <http://www.complang.org/ragel/>`_ lexer. Use this for fragments of Ragel. For ``.rl`` files, use RagelEmbeddedLexer instead (or one of the language-specific subclasses). .. versionadded:: 1.1 �Ragel�ragel�\s+z\#.*$z(access|action|alphtype)\bz (getkey|write|machine|include)\bz2(any|ascii|extend|alpha|digit|alnum|lower|upper)\bz3(xdigit|cntrl|graph|print|punct|space|zlen|empty)\bz0x[0-9A-Fa-f]+z[+-]?[0-9]+�"(\\\\|\\[^\\]|[^"\\])*"�'(\\\\|\\[^\\]|[^'\\])*'z\[(\\\\|\\[^\\]|[^\\\]])*\]�/(?!\*)(\\\\|\\[^\\]|[^/\\])*/z[a-zA-Z_]\w*�,z\||&|--?z \.|<:|:>>?�:z->z(>|\$|%|<|@|<>)(/|eof\b)z(>|\$|%|<|@|<>)(!|err\b)z(>|\$|%|<|@|<>)(\^|lerr\b)z(>|\$|%|<|@|<>)(~|to\b)z(>|\$|%|<|@|<>)(\*|from\b)z>|@|\$|%z\*|\?|\+|\{[0-9]*,[0-9]*\}z!|\^z\(|\)�literals� whitespace�comments�keywords�numbers�identifiers� operators�\{�host�=�;�(�|) z[^{}\'"/#]+�[^\\]\\[{}]r0 r1 �//.*$\n?�/\*(.|\n)*?\*/�\#.*$\n?r2 �/�)+�#push�\}�#pop) r6 r7 r8 r9 r5 r: r; �rootr= N)�__name__� __module__�__qualname__�__doc__�name�aliases� filenamesr r r r �Hex�Integerr �Double�Single�Regexr �Variabler r r �joinr �tokens� r[ r[ �9/usr/lib/python3/dist-packages/pygments/lexers/parsers.pyr # sv �������� ��� �r c @ s� e Zd ZdZdZdgZdgZdd�d� d efd e e ee�e e �fd e dfgdd�dd�d� d d dddddf� d ee�fde dfgd�Zdd� ZdS )r z� A lexer for `Ragel`_ embedded in a host language file. This will only highlight Ragel statements. If you want host language highlighting then call the language-specific Ragel lexer. .. versionadded:: 1.1 zEmbedded Ragelzragel-em�*.rlr@ rA ) z [^%\'"/#]+z%(?=[^%]|$)r0 r1 rD rC rE r2 rF rG z(%%)(?![{%])(.*)($|;)(\n?)z(%%%%|%%)\{�multi-line-fsm)z[^}\'"\[/#]z\}(?=[^%]|$)z \}%(?=[^%]|$)rB z(>|\$|%|<|@|<>)/z /(?!\*)(\\\\|\\[^\\]|[^/\\])*/\*z/(?=[^/*]|$)r0 r1 z\[(\\\\|\\[^\\]|[^\]\\])*\]rD rC rE z\}%%rJ )rK r^ c C � d| v S )Nz@LANG: indepr[ ��textr[ r[ r\ �analyse_text� � zRagelEmbeddedLexer.analyse_textN)rL rM rN rO rP rQ rR rY r r r r r r rZ rb r[ r[ r[ r\ r � sF �������� ��Ar c s: e Zd ZdZdZddgZdgZ� fdd�Zdd � Z� Z S ) r zN A lexer for `Ragel`_ in a Ruby host file. .. versionadded:: 1.1 zRagel in Ruby Hostz ragel-rubyzragel-rbr] c � t � jttfi |�� d S �N)�super�__init__r r ��self�options�� __class__r[ r\ rg � � zRagelRubyLexer.__init__c C r_ )Nz@LANG: rubyr[ r` r[ r[ r\ rb � rc zRagelRubyLexer.analyse_text� rL rM rN rO rP rQ rR rg rb � __classcell__r[ r[ rk r\ r � s r c �8 e Zd ZdZdZdgZdgZ� fdd�Zdd� Z� Z S ) r zK A lexer for `Ragel`_ in a C host file. .. versionadded:: 1.1 zRagel in C Hostzragel-cr] c rd re )rf rg r r rh rk r[ r\ rg � rm zRagelCLexer.__init__c C r_ )Nz@LANG: cr[ r` r[ r[ r\ rb � rc zRagelCLexer.analyse_textrn r[ r[ rk r\ r � � r c rp ) r zK A lexer for `Ragel`_ in a D host file. .. versionadded:: 1.1 zRagel in D Hostzragel-dr] c rd re )rf rg r r rh rk r[ r\ rg rm zRagelDLexer.__init__c C r_ )Nz@LANG: dr[ r` r[ r[ r\ rb rc zRagelDLexer.analyse_textrn r[ r[ rk r\ r � rq r c rp ) r zM A lexer for `Ragel`_ in a CPP host file. .. versionadded:: 1.1 zRagel in CPP Hostz ragel-cppr] c rd re )rf rg r r rh rk r[ r\ rg rm zRagelCppLexer.__init__c C r_ )Nz @LANG: c++r[ r` r[ r[ r\ rb rc zRagelCppLexer.analyse_textrn r[ r[ rk r\ r rq r c rp ) r zV A lexer for `Ragel`_ in an Objective C host file. .. versionadded:: 1.1 zRagel in Objective C Hostz ragel-objcr] c rd re )rf rg r r rh rk r[ r\ rg & rm zRagelObjectiveCLexer.__init__c C r_ )Nz@LANG: objcr[ r` r[ r[ r\ rb ) rc z!RagelObjectiveCLexer.analyse_textrn r[ r[ rk r\ r rq r c rp ) r! zN A lexer for `Ragel`_ in a Java host file. .. versionadded:: 1.1 zRagel in Java Hostz ragel-javar] c rd re )rf rg r r rh rk r[ r\ rg 8 rm zRagelJavaLexer.__init__c C r_ )Nz@LANG: javar[ r` r[ r[ r\ rb ; rc zRagelJavaLexer.analyse_textrn r[ r[ rk r\ r! - rq r! c @ sN e Zd ZdZdZdgZg ZdZdZdZ dZ dZd efgd e fde fged�ed �de d eeeeeeje�fdedfdedfde d eeeejee�dfdedfde d e d eejeeeejee�dfde d eeeeje�dfg dedfd efed �d!ed"fd#edfged�ed �d$efd!ed"fd#edfd%e d& eeeej�fd'e d& eeeej�fdedfd(eeee�dfd)e d* eeeejee�fde d eejee�dfd+edfged�ed �dedfd+efd,ejfd-ejfd.efd/ejfd0ejfd1efd2efd!ed"fd#edfd3edfged�ed �d#efd4e d5 e d6 eejeeeeee�fd7edfged�ed �d#efd4e d8 d9�ee ed:f� d* eejeeeeee�fd7edfgd4d9�d;� d< efd=eee�fd>eejeej�fd#ed?fd7edfgd4d9�d@� d< efd!ed?fdAedfd>eejeej�fdBefgdC� ZdDdE� Z dFS )Gr"