a
    ñ»j‡1  ã                   @   sb   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mZ dgZG dd„ deƒZdS )zÁ
    pygments.lexers.praat
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for Praat

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚwordsÚbygroupsÚinclude)	ÚNameÚTextÚCommentÚKeywordÚStringÚPunctuationÚNumberÚOperatorÚ
WhitespaceÚ
PraatLexerc                   @   sô  e Zd 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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d0eejeejeƒd/fd1ejd+fgd.efd2eejeƒd/fd3eejeƒd/fgee
d4d�ejd5feed6d�ejd5feed7d�ejd5fgdefd,ed-fd8ed-fgd9eeeƒfd:eeeeƒd/fdefd"ed#fd;e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dAefged)ƒdBej feedCdD�ej d/fdEej fdFed/fged<ƒed!ƒeedEd�ej!j"feedGd�ej!j"feeddHdI�eej ej ƒdJfdKefdLedMfed)ƒgdNe#fdOe#j$fgdPej%fgdQeeeƒfd?ed/fd.efed)ƒdRefdSefgdQeeeƒfd"ed/fed)ƒdRefdTefgdeeejƒfdefdUeeeeeeƒd!fdVeeeƒdfdWeeeeƒdfdXeeeeeeeeƒfdYeeeej!ƒfdZeeee#eƒfd[eeeƒdfd\ed/fg
d]œZ&d^S )_r   z
    For Praat scripts.
    ÚPraatzhttp://www.praat.orgÚpraat)z*.praatz*.procz*.pscz2.1)ÚifZthenÚelseZelsifÚelifÚendifÚfiÚforÚfromÚtoZendforZendprocÚwhileZendwhileÚrepeatZuntilÚselectÚplusÚminusÚdemoÚassertÚ	stopwatchZnocheckZnowarnZ
noprogressÚeditorZ	endeditorZ	clearinfo)ZbackslashTrigraphsToUnicodeZchooseDirectoryZchooseReadFileZchooseWriteFileÚdateZdemoKeyÚdoÚenvironmentZextractLineZextractWordÚfixedÚinfoÚleftÚ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besselKÚbetaZbeta2Z	binomialPZ	binomialQÚbooleanZceilingZ
chiSquarePZ
chiSquareQÚchoiceÚcommentÚcosÚcoshZcreateDirectoryZ
deleteFileZdemoClickedZdemoClickedInZdemoCommandKeyPressedZdemoExtraControlKeyPressedZ	demoInputZdemoKeyPressedZdemoOptionKeyPressedZdemoShiftKeyPressedZdemoShowZdemoWaitForInputZdemoWindowTitleZdemoXZdemoYZdifferenceLimensToPhonr$   r"   ZendPauseZendSendPraatZendsWithÚerbZ
erbToHertzÚerfÚerfcZ
exitScriptÚexpZextractNumberZfileReadableZfisherPZfisherQÚfloorZgaussPZgaussQZhertzToBarkZ
hertzToErbZ
hertzToMelZhertzToSemitonesZimaxZiminZincompleteBetaZincompleteGammaPÚindexZindex_regexÚintegerZinvBinomialPZinvBinomialQZinvChiSquareQZ
invFisherQZ	invGaussQZ
invSigmoidZinvStudentQÚlengthÚlnZlnBetaZlnGammaÚlog10Ú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sigmoidÚsinZsincZsincpiÚsinhZsoundPressureToPhonÚsqrtZ
startsWithZstudentPZstudentQÚtanÚtanhÚtextZvariableExistsÚwordZ	writeFileZwriteFileLineZ	writeInfoZwriteInfoLine)ZlinearrF   rG   rH   Úzero)ŠZ
ActivationZAffineTransformZAmplitudeTierZArtZArtwordZAutosegmentZ
BarkFilterZBarkSpectrogramZCCAZ
CategoriesZCepstrogramZCepstrumZ	CepstrumcZChebyshevSeriesZClassificationTableZCochleagramÚ
CollectionZComplexSpectrogramÚ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ISplineÚ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StringsIndexÚTableZTableOfRealZTextGridZTextIntervalZ	TextPointZTextTierZTierZ
TransitionZ
VocalTractZVocalTractTierZWeightZWordList)Ú	macintoshÚwindowsÚunixÚpraatVersionÚpiÚeZ	undefined)r]   ÚtabZshellDirectoryZhomeDirectoryZpreferencesDirectoryÚnewlineZtemporaryDirectoryZdefaultDirectory)
ZncolZnrowZxminZyminZxmaxZymaxÚ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_namerD   ú"r/   z(?=\s+\S+\n)z\b[A-Z]Úcommandz(\.{3}|[)(,])z( ?[\w()-]+ ?)Ústring_interpolatedz\.{3})ú#popÚold_argumentsú:)ro   Ú
comma_listz\sro   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(_))rv   rh   Úobject_referencez\.?_?[a-z][\w.]*(\$|#)?z[\[\]]rr   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+)z2(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)Úrootrm   re   rd   rg   rs   rr   rp   rD   rw   rk   rt   rn   rj   r/   ri   N)'Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚversion_addedÚkeywordsZfunctions_stringZfunctions_numericZfunctions_arrayÚobjectsZvariables_numericZvariables_stringZobject_attributesr   r   r   ÚSingler	   r   ÚFunctionr   r   r
   rW   ÚClassr   r   r   ÚBuiltinÚVariableÚGlobalr   ÚWordÚInterpolÚtokens© rŽ   rŽ   ú;E:\soccer\ml_env\Lib\site-packages\pygments/lexers/praat.pyr      sF  
ÿ
þá"ù
ÿþ
ûÿÿüýýÿÿðøþù
ÿþþðþÿÿ÷øÿ
ÿÿÿÿþ
ÿä€ åN)r}   Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   r   r   r   Ú__all__r   rŽ   rŽ   rŽ   r�   Ú<module>   s   
,