
    |eK                     \    d Z ddlmZmZ ddlmZmZmZmZm	Z	m
Z
mZmZ dgZ G d de      Zy)z
    pygments.lexers.boa
    ~~~~~~~~~~~~~~~~~~~

    Lexers for the Boa language.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerwords)StringCommentKeywordNameNumberOperatorPunctuation
WhitespaceBoaLexerc                      e Zd ZdZdZdgZdgZ eddd      Z eddd      Z	 ed	dd      Z
d
ZdZ eddd      Zddej                  fdej                   feej$                  feej(                  fe	ej*                  fe
ej,                  f ee      efdefdej4                  fdej6                  f ee      ej8                  fdej:                  fdej>                  fde fgiZ!y)r   ze
    Lexer for the `Boa <http://boa.cs.iastate.edu/docs/>`_ language.

    .. versionadded:: 2.4
    Boaboaz*.boa)inputoutputofweightbeforeafterstopifallforeachexistsfunctionbreakswitchcasevisitordefaultreturnvisitwhileifelsez\b)suffixprefix)bottom
collectionmaximummeanminimumsetsumtopstringintboolfloattimefalsetruearraymapstackenumtype)Project	ForgeKindCodeRepositoryRevisionRepositoryKindChangedFileFileKindASTRoot	NamespaceDeclarationTypeMethodVariable	Statement
ExpressionModifierStatementKindExpressionKindModifierKind
VisibilityTypeKindPerson
ChangeKind)z->z:=:=z<<!z++z||z&&+-*><)`")\newsortyearof	dayofyearhourofminuteofsecondofnowadddayaddmonthaddweekaddyear
dayofmonth	dayofweekr`   
formattime
trunctodaytrunctohourtrunctominutetrunctomonthtrunctosecondtrunctoyearclearhaskeykeyslookupremovevaluesabsacosacoshasinasinhatanatan2atanhceilcoscoshexpfloorhighbitisfiniteisinfisnanisnormalloglog10maxminnrandpowrandroundsinsinhsqrttantanhtruncdefhashlenaddcontainsrv   format	lowercasematch
matchposns	matchstrsregexsplitsplitallsplitnstrfind
strreplacestrrfind	substringtrim	uppercaser2   r3   r1   r0   r4   getastgetsnapshothasfiletypeisfixingrevisioniskind	isliteralz\()r'   r&   rootz#.*?$z	/\*.*?\*/z[][(),;{}\\.]z"(\\\\|\\[^\\]|[^"\\])*"z`(\\\\|\\[^\\]|[^`\\])*`z
[a-zA-Z_]+z[0-9]+z\s+N)"__name__
__module____qualname____doc__namealiases	filenamesr   reservedkeywordsclasses	operators
string_sepbuilt_in_functionsr   Single	Multiliner   Reservedr   FunctionrF   Classesr
   r   r   DoubleBacktick	DelimiterrH   r	   Integerr   tokens     5/usr/lib/python3/dist-packages/pygments/lexers/boa.pyr   r      sD   
 DgG	I	I U	$H
 	2:?OH 	-
 U$G0IJ	
: ?D 	w~~&7,,-w''(/w||$dll#9x({+(&--8(&//:: 0 01DMM*'Z 
Fr   N)r   pygments.lexerr   r   pygments.tokenr   r   r   r   r	   r
   r   r   __all__r   r   r   r   <module>r      s5    -   ,Oz Or   