B
    `a[1                 @   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-2017 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dddg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d(ejd)fd*ed+fd,ed-fd.ed/fgdefd0e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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dBejd/fdCeejedfdDeejed-fged<ed eedEdejjfeeddejjfdFejdGfeeddHdIejdGfdJeejejdKfeeddLdIeejejejdKfdMefdNedOfd(ejd)fgdPe fdQe j!fgdRejfdSejd/fgdTeeefd?ed/fd.efd(ejd)fdSefdUefgdTeeefd!ed/fd(ejd)fdSefdVefgdefdWeeed fdXeeedfdYeeedfdZeeeeefd[eeeejfd\eeee efd]eeedfd^ed/fg	d_Z"d`S )ar   zQ
    For `Praat <http://www.praat.org>`_ scripts.

    .. versionadded:: 2.1
    ZPraatZpraatz*.praatz*.procz*.psc)ifZthenelseZelsifelifZendifZfiforfromtoZendforZendprocwhileZendwhilerepeatZuntilZselectZplusZminusZdemoassertZ	stopwatchZnocheckZnowarnZ
noprogresseditorZ	endeditorZ	clearinfo)ZbackslashTrigraphsToUnicodeZchooseDirectoryZchooseReadFileZchooseWriteFileZdateZdemoKeydoZenvironmentZextractLineZextractWordZfixedinfoleftZmidZ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
chiSquareQZchoice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invBinomialPZinvBinomialQZinvChiSquareQZ
invFisherQZ	invGaussQZ
invSigmoidZinvStudentQlengthZlnZlnBetaZlnGammaZlog10Zlog2maxZ
melToHertzminZminusObjectZnaturalnumberZnumberOfColumnsZnumberOfRowsZnumberOfSelectedZobjectsAreIdenticalZ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sentencetextZsigmoidZsinZsincZsincpiZsinhZsoundPressureToPhonZsqrtZ
startsWithZstudentPZstudentQZtanZtanhZvariableExistsZwordZ	writeFileZwriteFileLineZ	writeInfoZwriteInfoLine)Zlinearr(   r)   r*   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	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)r2   ZtabZshellDirectoryZhomeDirectoryZpreferencesDirectorynewlineZtemporaryDirectoryZdefaultDirectoryz(\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()-]+ ?)z'(?=.*')string_interpolatedz\.{3})z#popold_arguments:)z#pop
comma_listz\sz#popz([\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*\.?(n(col|row)|[xy]min|[xy]max|[nd][xy])\bz(\.?(?:col|row)\$)(\[)z	(\$?)(\[)z\$z\bObject_\w+object_attributesz_\w+)prefixr9   z\b(Object_)('))rF   r?   z(_)(')z\.?_?[a-z][\w.]*(\$|#)?z[\[\]]rB   z!([+\/*<>=!-]=?|[&*|][&*|]?|\^|<>)z'(?<![\w.])(and|or|not|div|mod)(?![\w.])z4\.?[_a-z][\w.]*[$#]?(?:\[[a-zA-Z0-9,]+\])?(:[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)rootr>   r6   r5   r8   rC   rB   r@   r'   rF   r<   rD   r?   r;   r    r:   N)#__name__
__module____qualname____doc__namealiases	filenameskeywordsZfunctions_stringZfunctions_numericZfunctions_arrayZobjectsZvariables_numericZvariables_stringr   r   r   Singler	   r   ZFunctionr   r   r
   r/   ZClassr   ZInterpolr   ZBuiltinZVariableZGlobalr   ZWordtokens rT   rT   4lib/python3.7/site-packages/pygments/lexers/praat.pyr      s   









N)rM   Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   r   r   __all__r   rT   rT   rT   rU   <module>
   s   (