a
    ;@b/                     @   s^   d Z ddlmZmZ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 deZdS )z
    pygments.lexers.praat
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for Praat

    :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerwordsbygroupsinclude)NameTextCommentKeywordStringPunctuationNumberOperator
PraatLexerc                   @   s  e Zd ZdZdZdgZg dZdZdZdZ	dZ
d	Zd
ZdZdZdeeejfdejfdejfdefdedfdedfdejdfedeeddefdeeeedfdeeedfdeeeejfededd ed!feed"dejdfd#ed$fd%efgd&efed'd(ed)fd*ed+fd,ed-fgdefd.eejed-fd/ejd)fgd,efd0eejed-fd1eejed-fgeed2dejd3fee
d4dejd3fee	d5dejd3fgdefd*ed+fd6ed+fgd7eeefd8ed-fdefd ed!fd9efededed:edd;efd<efgd=ed-feded:edd ed!fd>efgd=ed-fd?efged'd@ejfeedAdBejd-fdCejfdDed-fged:edeedCdejjfeedEdejjfeeddFdGeejejdHfdIefdJedKfed'gdLe fdMe j!fgdNej"fgdOeeefd=ed-fd,efed'dPefdQefgdOeeefd ed-fed'dPefdRefgdeeejfdefdSeeedfdTeeedfdUeeedfdVeeeeefdWeeeejfdXeeee efdYeeedfdZed-fg
d[Z#d\S )]r   zQ
    For `Praat <http://www.praat.org>`_ scripts.

    .. versionadded:: 2.1
    ZPraatZpraat)z*.praatz*.procz*.psc)ifZthenelseZelsifelifZendiffiforfromtoZendforZendprocwhileZendwhilerepeatZuntilZselectZplusZminusdemoassertZ	stopwatchZnocheckZnowarnZ
noprogresseditorZ	endeditorZ	clearinfo)ZbackslashTrigraphsToUnicodeZchooseDirectoryZchooseReadFileZchooseWriteFiledateZdemoKeydoZenvironmentZextractLineZextractWordfixedinfoleftZmidpercentreadFilereplaceZreplace_regexrightselectedstringZunicodeToBackslashTrigraphs)absZ
appendFileZappendFileLineZ
appendInfoZappendInfoLineZarccosZarccoshZarcsinZarcsinhZarctanZarctan2ZarctanhZbarkToHertzZ
beginPauseZbeginSendPraatZbesselIZbesselKZbetaZbeta2Z	binomialPZ	binomialQZbooleanZceilingZ
chiSquarePZ
chiSquareQchoiceZcommentZcosZcoshZcreateDirectoryZ
deleteFileZdemoClickedZdemoClickedInZdemoCommandKeyPressedZdemoExtraControlKeyPressedZ	demoInputZdemoKeyPressedZdemoOptionKeyPressedZdemoShiftKeyPressedZdemoShowZdemoWaitForInputZdemoWindowTitleZdemoXZdemoYZdifferenceLimensToPhonr   r   ZendPauseZendSendPraatZendsWithZerbZ
erbToHertzZerfZerfcZ
exitScriptZexpZextractNumberZfileReadableZfisherPZfisherQZfloorZgaussPZgaussQZhertzToBarkZ
hertzToErbZ
hertzToMelZhertzToSemitonesZimaxZiminZincompleteBetaZincompleteGammaPindexZindex_regexZintegerZinvBinomialPZinvBinomialQZinvChiSquareQZ
invFisherQZ	invGaussQZ
invSigmoidZinvStudentQlengthZlnZlnBetaZlnGammaZlog10Zlog2maxZ
melToHertzminZminusObjectZnaturalnumberZnumberOfColumnsZnumberOfRowsZnumberOfSelectedZobjectsAreIdenticaloptionZ
optionMenuZpauseScriptZphonToDifferenceLimensZ
plusObjectZpositiveZrandomBinomialrandomGaussrandomIntegerZrandomPoissonrandomUniformrealr!   ZremoveObjectrindexZrindex_regexroundZ	runScriptZ	runSystemZrunSystem_nocheckZselectObjectr$   ZsemitonesToHertzZsentenceZsentencetextZsigmoidZsinZsincZsincpiZsinhZsoundPressureToPhonZsqrtZ
startsWithZstudentPZstudentQZtanZtanhtextZvariableExistsZwordZ	writeFileZwriteFileLineZ	writeInfoZwriteInfoLine)Zlinearr.   r/   r0   Zzero)Z
ActivationZAffineTransformZAmplitudeTierZArtZArtwordZAutosegmentZ
BarkFilterZBarkSpectrogramZCCAZ
CategoriesZCepstrogramZCepstrumZ	CepstrumcZChebyshevSeriesZClassificationTableZCochleagram
CollectionZComplexSpectrogramZConfigurationZ	ConfusionZContingencyTableZCorpusZCorrelationZ
CovarianceZCrossCorrelationTableZCrossCorrelationTablesZDTWZDataModelerZDiagonalizerZDiscriminantZDissimilarityZDistanceZDistributionsZDurationTierZEEGZERPZERPTierZEditCostsTableZEditDistanceTableZEigenZ
ExcitationZExcitationsZExperimentMFCZFFNetZFeatureWeightsZFileInMemoryZFilesInMemoryZFormantZFormantFilterZFormantGridZFormantModelerZFormantPointZFormantTierZGaussianMixtureZHMMZHMM_ObservationZHMM_ObservationSequenceZ	HMM_StateZHMM_StateSequenceZHarmonicityZISplineZIndexZ	IntensityZIntensityTierZIntervalTierZKNNZ	KlattGridZ
KlattTableZLFCCZLPCLabelZLegendreSeriesZLinearRegressionZLogisticRegressionZ	LongSoundZLtasZMFCCZMSplineZManPagesZManipulationZMatrixZ	MelFilterZMelSpectrogramZMixingMatrixZMovieZNetworkZObjectZ	OTGrammarZ	OTHistoryZOTMultiZPCAZPairDistributionZ
ParamCurvePatternZPermutationZPhotoZPitchZPitchModelerZ	PitchTierZPointProcessZPolygonZ
PolynomialZPowerCepstrogramZPowerCepstrumZ
ProcrustesZ	RealPointZRealTierZ
ResultsMFCZRootsZSPINETZSSCPZSVDZSalienceZScalarProductZ
SimilarityZSimpleStringZSortedSetOfStringZSoundZSpeakerZSpectrogramZSpectrumZSpectrumTierZSpeechSynthesizerZSpellingCheckerZStringsZStringsIndexZTableZTableOfRealZTextGridZTextIntervalZ	TextPointZTextTierZTierZ
TransitionZ
VocalTractZVocalTractTierZWeightZWordList)	macintoshZwindowsZunixpraatVersionZpieZ	undefined)r9   ZtabZshellDirectoryZhomeDirectoryZpreferencesDirectorynewlineZtemporaryDirectoryZdefaultDirectory)
ZncolZnrowZxminZyminZxmaxZymaxZnxnyZdxZdyz(\s+)(#.*?$)z^#.*?$z;[^\n]*z\s+z\bprocedure\bprocedure_definitionz\bcall\bprocedure_call@function_callz\b)suffixz(\bform\b)(\s+)([^\n]+)old_formzn(print(?:line|tab)?|echo|exit|asserterror|pause|send(?:praat|socket)|include|execute|system(?:_nocheck)?)(\s+)string_unquotedz(goto|label)(\s+)(\w+)variable_namer,   "r%   z(?=\s+\S+\n)z\b[A-Z]commandz(\.{3}|[)(,])z( ?[\w()-]+ ?)string_interpolatedz\.{3})#popold_arguments:)rH   
comma_listz\srH   z([\w.]+)(:|\s*\()z([\w.]+)z([\w.]+)(\s*?[(:])z([\w.]+)([^\n]*)z\$(?=\s*[:(])functionz#(?=\s*[:(])z(?=\s*[:(])z\s*\(z(\s*\n\s*)(\.{3})z(\s*[])\n])z\b(if|then|else|fi|endif)\boperatorz[()],z\nz[^\n]z\b\d+(\.\d*)?([eE][-+]?\d+)?%?z([a-z][a-zA-Z0-9_]*|\d+)z\.)prefixz\$z\[z"(?=[^a-zA-Z0-9_."\'$#\[:(]|\s|^|$)z(_))rO   rA   object_referencez\.?_?[a-z][\w.]*(\$|#)?z[\[\]]rK   z!([+\/*<>=!-]=?|[&*|][&*|]?|\^|<>)z'(?<![\w.])(and|or|not|div|mod)(?![\w.])z8\'[_a-z][^\[\]\'":]*(\[([\d,]+|"[\w,]+")\])?(:[0-9]+)?\'z(\n\s*)(\.{3})'z[^'\n]+z	[^\'"\n]+z%(optionmenu|choice)([ \t]+\S+:[ \t]+)z(option|button)([ \t]+)z(sentence|text)([ \t]+\S+)z((word)([ \t]+\S+[ \t]*)(\S+)?([ \t]+.*)?z((boolean)(\s+\S+\s*)(0|1|"?(?:yes|no)"?)zY(real|natural|positive|integer)([ \t]+\S+[ \t]*)([+-]?)(\d+(?:\.\d*)?(?:[eE][-+]?\d+)?%?)z(comment)(\s+)z\bendform\b)rootrF   r>   r=   r@   rL   rK   rI   r,   rP   rD   rM   rG   rC   r%   rB   N)$__name__
__module____qualname____doc__namealiases	filenameskeywordsZfunctions_stringZfunctions_numericZfunctions_arrayZobjectsZvariables_numericZvariables_stringZobject_attributesr   r   r   Singler	   r   ZFunctionr   r   r
   r6   ZClassr   r   ZBuiltinZVariableZGlobalr   ZWordZInterpoltokens r]   r]   4lib/python3.9/site-packages/pygments/lexers/praat.pyr      s4  

"






 N)rV   Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   r   r   __all__r   r]   r]   r]   r^   <module>   s   
(