Your IP : 216.73.216.61
B
̽�\1 � @ s^ d Z ddlmZmZmZmZ ddlmZmZm Z m
Z
mZmZm
Z
mZ dgZG dd� de�ZdS )z�
pygments.lexers.praat
~~~~~~~~~~~~~~~~~~~~~
Lexer for Praat
:copyright: Copyright 2006-2019 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 Zd ZdZdZdgZdddgZdZdZd Z d
Z
dZdZd
Z
deeej�fdejfdejfdefdedfdedfdejdfed�eedd�efdeeee�dfdeee�dfdeeeej�fed�ed �d!ed"feed#d�ejdfd$ed%fd&efgd'efd(ejd)fd*ed+fd,ed-fd.ed/fgdefd0eeje�d/fd1ejd+fgd.efd2eeje�d/fd3eeje�d/fgeed4d�ejd5fee
d6d�ejd5fee d7d�ejd5fgdefd,ed-fd8ed-fgd9eee�fd:ed/fdefd!ed"fd;efed�ed�ed<�ed �d=efd>efgd?ed/fed�ed<�ed �d!ed"fd@efgd?ed/fdAefgdBejd/fdCeeje�dfdDeeje�d-fged<�ed �ee
dEd�ejjfeedd�ejjfdFejdGfeeddHdI�ejdGfdJeejej�dKfeeddLdI�eejejej�dKfdMefdNedOfd(ejd)fgdPe fdQe j!fgdRejfdSejd/fgdTeee�fd?ed/fd.efd(ejd)fdSefdUefgdTeee�fd!ed/fd(ejd)fdSefdVefgdefdWeee�d fdXeee�dfdYeee�dfdZeeeee�fd[eeeej�fd\eeee e�fd]eee�dfd^ed/fg d_�Z"d`S )ar zQ
For `Praat <http://www.praat.org>`_ scripts.
.. versionadded:: 2.1
ZPraatZpraatz*.praatz*.procz*.psc)�ifZthen�elseZelsif�elifZendif�fi�for�from�toZendforZendproc�whileZendwhile�repeatZuntil�selectZplusZminusZdemo�assertZ stopwatchZnocheckZnowarnZ
noprogress�editorZ endeditorZ clearinfo)ZbackslashTrigraphsToUnicodeZchooseDirectoryZchooseReadFileZchooseWriteFile�dateZdemoKey�do�environmentZextractLineZextractWordZfixed�info�leftZmid�percent�readFile�replaceZ
replace_regex�right�selected�stringZunicodeToBackslashTrigraphs)��absZ
appendFileZappendFileLineZ
appendInfoZappendInfoLineZarccosZarccoshZarcsinZarcsinhZarctanZarctan2ZarctanhZbarkToHertzZ
beginPauseZbeginSendPraatZbesselIZbesselK�betaZbeta2Z binomialPZ binomialQZbooleanZceilingZ
chiSquarePZ
chiSquareQ�choice�comment�cos�coshZcreateDirectoryZ
deleteFileZdemoClickedZ
demoClickedInZdemoCommandKeyPressedZdemoExtraControlKeyPressedZ demoInputZdemoKeyPressedZdemoOptionKeyPressedZdemoShiftKeyPressedZdemoShowZdemoWaitForInputZdemoWindowTitleZdemoXZdemoYZdifferenceLimensToPhonr r ZendPauseZendSendPraatZendsWithZerbZ
erbToHertz�erf�erfcZ
exitScript�expZ
extractNumberZfileReadableZfisherPZfisherQ�floorZgaussPZgaussQZhertzToBarkZ
hertzToErbZ
hertzToMelZhertzToSemitonesZimaxZiminZincompleteBetaZincompleteGammaP�indexZindex_regexZinvBinomialPZinvBinomialQZ
invChiSquareQZ
invFisherQZ invGaussQZ
invSigmoidZinvStudentQ�length�lnZlnBetaZlnGamma�log10�log2�maxZ
melToHertz�minZminusObjectZnatural�numberZnumberOfColumnsZnumberOfRowsZnumberOfSelectedZobjectsAreIdentical�optionZ
optionMenuZpauseScriptZphonToDifferenceLimensZ
plusObjectZpositiveZrandomBinomial�randomGauss�
randomIntegerZ
randomPoisson�
randomUniform�realr! ZremoveObject�rindexZrindex_regex�roundZ runScriptZ runSystemZrunSystem_nocheckZselectObjectr$ ZsemitonesToHertzZsentencetextZsigmoid�sinZsincZsincpi�sinhZsoundPressureToPhon�sqrtZ
startsWithZstudentPZstudentQ�tan�tanhZvariableExists�wordZ writeFileZ
writeFileLineZ writeInfoZ
writeInfoLine)Zlinearr9 r: r; Zzero)�Z
ActivationZAffineTransformZ
AmplitudeTierZArtZArtwordZAutosegmentZ
BarkFilterZBarkSpectrogramZCCAZ
CategoriesZCepstrogramZCepstrumZ CepstrumcZChebyshevSeriesZClassificationTableZCochleagram�
CollectionZComplexSpectrogramZ
ConfigurationZ ConfusionZContingencyTableZCorpusZCorrelationZ
CovarianceZCrossCorrelationTableZCrossCorrelationTablesZDTWZDataModelerZDiagonalizerZDiscriminantZ
DissimilarityZDistanceZ
DistributionsZDurationTierZEEGZERPZERPTierZEditCostsTableZEditDistanceTableZEigenZ
ExcitationZExcitationsZ
ExperimentMFCZFFNetZFeatureWeightsZFileInMemoryZ
FilesInMemoryZFormantZ
FormantFilterZFormantGridZFormantModelerZFormantPointZFormantTierZGaussianMixtureZHMMZHMM_ObservationZHMM_ObservationSequenceZ HMM_StateZHMM_StateSequenceZHarmonicityZISplineZIndexZ IntensityZ
IntensityTierZIntervalTierZKNNZ KlattGridZ
KlattTableZLFCCZLPC�LabelZLegendreSeriesZLinearRegressionZLogisticRegressionZ LongSoundZLtasZMFCCZMSplineZManPagesZManipulationZMatrixZ MelFilterZMelSpectrogramZMixingMatrixZMovieZNetworkZ OTGrammarZ OTHistoryZOTMultiZPCAZPairDistributionZ
ParamCurve�PatternZPermutationZPhotoZPitchZPitchModelerZ PitchTierZPointProcessZPolygonZ
PolynomialZPowerCepstrogramZ
PowerCepstrumZ
ProcrustesZ RealPointZRealTierZ
ResultsMFCZRootsZSPINETZSSCPZSVDZSalienceZ
ScalarProductZ
SimilarityZSimpleStringZSortedSetOfStringZSoundZSpeakerZSpectrogramZSpectrumZSpectrumTierZSpeechSynthesizerZSpellingCheckerZStringsZStringsIndexZTableZTableOfRealZTextGridZTextIntervalZ TextPointZTextTierZTierZ
TransitionZ
VocalTractZVocalTractTierZWeightZWordList)� macintoshZwindows�unix�praatVersion�pi�eZ undefined)rJ �tabZshellDirectoryZ
homeDirectoryZpreferencesDirectory�newlineZtemporaryDirectoryZdefaultDirectoryz(\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_namer7 �"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+)�prefixrS z\b(Object_)('))r` rY z(_)(')z\.?_?[a-z][\w.]*(\$|#)?z[\[\]]r\ 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)�rootrX rP rO rR r] r\ rZ r7 r` rV r^ rY rU r% rT N)#�__name__�
__module__�__qualname__�__doc__�name�aliases� filenames�keywordsZfunctions_stringZfunctions_numericZfunctions_array�objectsZvariables_numericZvariables_stringr r r �Singler r ZFunctionr r r
rF ZClassr ZInterpolr ZBuiltin�VariableZGlobalr
�Word�tokens� rq rq �F/opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/praat.pyr s�
N)rg Zpygments.lexerr r r r Zpygments.tokenr r r r r
r r r
�__all__r rq rq rq rr �<module>
s (