|e1hdZddlmZmZmZmZddlmZmZm Z m Z m Z m Z m Z mZmZdgZGddeZy)z pygments.lexers.praat ~~~~~~~~~~~~~~~~~~~~~ Lexer for Praat :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerwordsbygroupsinclude) NameTextCommentKeywordString PunctuationNumberOperator Whitespace PraatLexerceZdZdZdZdZdgZgdZdZdZ dZ d Z d Z d Z d Zd Ziddeeej&fdej&fdej&fdefdedfdedfdej,dfedeedefdeeeedfdeeedfdeeeej4fed ed!d"ed#fee d$ej6dfd%ed&fd'efgd&d(efed)d*ed+fd,ed-fd.ed/fgddefd0eej,eej"ed/fd1ej,d+fgdd.efd2eej,ed/fd3eej,ed/fgdee d4ej,d5fee d6ej,d5fee d7ej,d5fgd5defd,ed-fd8ed-fgd9d:eeefd;eeeed/fdefd"ed#fdefd?efg d@dAed/fed ed=ed!d"ed#fdBefgd!dAed/fdCefgdDed)dEej>feedFGej>d/fdHej>fdIed/fgd ed=ed!eedHej@jBfee dJej@jBfee ddKLeej>ej>dDfdMefdNed9fed)gd=dOe"fdPe"jFfgd)dQejHfgddReeefdAed/fd.efed)dSefdTefgd#dReeefd"ed/fed)dSefdUefgddeeej&fdefdVeeeeeed!fdWeeedfdXeeeedfdYeeeeeeeefdZeeeej@fd[eeee"efd\eeedfd]ed/fg Z%y^)_rz7 For Praat scripts. .. versionadded:: 2.1 Praatzhttp://www.praat.orgpraat)z*.praatz*.procz*.psc)ifthenelseelsifelifendiffiforfromtoendforendprocwhileendwhilerepeatuntilselectplusminusdemoassert stopwatchnochecknowarn noprogresseditor endeditor clearinfo)backslashTrigraphsToUnicodechooseDirectorychooseReadFilechooseWriteFiledatedemoKeydo environment extractLine extractWordfixedinfoleftmidpercentreadFilereplace replace_regexrightselectedstringunicodeToBackslashTrigraphs)abs appendFileappendFileLine appendInfoappendInfoLinearccosarccosharcsinarcsinharctanarctan2arctanh barkToHertz beginPausebeginSendPraatbesselIbesselKbetabeta2 binomialP binomialQbooleanceiling chiSquareP chiSquareQchoicecommentcoscoshcreateDirectory deleteFile demoClicked demoClickedIndemoCommandKeyPresseddemoExtraControlKeyPressed demoInputdemoKeyPresseddemoOptionKeyPresseddemoShiftKeyPresseddemoShowdemoWaitForInputdemoWindowTitledemoXdemoYdifferenceLimensToPhonr6r-endPause endSendPraatendsWitherb erbToHertzerferfc exitScriptexp extractNumber fileReadablefisherPfisherQfloorgaussPgaussQ hertzToBark hertzToErb hertzToMelhertzToSemitonesimaximinincompleteBetaincompleteGammaPindex index_regexinteger invBinomialP invBinomialQ invChiSquareQ invFisherQ invGaussQ invSigmoid invStudentQlengthlnlnBetalnGammalog10log2max melToHertzmin minusObjectnaturalnumbernumberOfColumns numberOfRowsnumberOfSelectedobjectsAreIdenticaloption optionMenu pauseScriptphonToDifferenceLimens plusObjectpositiverandomBinomial randomGauss randomInteger randomPoisson randomUniformrealr? removeObjectrindex rindex_regexround runScript runSystemrunSystem_nocheck selectObjectrCsemitonesToHertzsentence sentencetextsigmoidsinsincsincpisinhsoundPressureToPhonsqrt startsWithstudentPstudentQtantanhtextvariableExistsword writeFile writeFileLine writeInfo writeInfoLine)linearrrrzero) ActivationAffineTransform AmplitudeTierArtArtword Autosegment BarkFilterBarkSpectrogramCCA Categories CepstrogramCepstrum CepstrumcChebyshevSeriesClassificationTable Cochleagram CollectionComplexSpectrogram Configuration ConfusionContingencyTableCorpus Correlation CovarianceCrossCorrelationTableCrossCorrelationTablesDTW DataModeler Diagonalizer Discriminant DissimilarityDistance Distributions DurationTierEEGERPERPTierEditCostsTableEditDistanceTableEigen Excitation Excitations ExperimentMFCFFNetFeatureWeights FileInMemory FilesInMemoryFormant FormantFilter FormantGridFormantModeler FormantPoint FormantTierGaussianMixtureHMMHMM_ObservationHMM_ObservationSequence HMM_StateHMM_StateSequence HarmonicityISplineIndex Intensity IntensityTier IntervalTierKNN KlattGrid KlattTableLFCCLPCLabelLegendreSeriesLinearRegressionLogisticRegression LongSoundLtasMFCCMSplineManPages ManipulationMatrix MelFilterMelSpectrogram MixingMatrixMovieNetworkObject OTGrammar OTHistoryOTMultiPCAPairDistribution ParamCurvePattern PermutationPhotoPitch PitchModeler PitchTier PointProcessPolygon PolynomialPowerCepstrogram PowerCepstrum Procrustes RealPointRealTier ResultsMFCRootsSPINETSSCPSVDSalience ScalarProduct Similarity SimpleStringSortedSetOfStringSoundSpeaker SpectrogramSpectrum SpectrumTierSpeechSynthesizerSpellingCheckerStrings StringsIndexTable TableOfRealTextGrid TextInterval TextPointTextTierTier Transition VocalTractVocalTractTierWeightWordList) macintoshwindowsunix praatVersionpie undefined)r^tabshellDirectory homeDirectorypreferencesDirectorynewlinetemporaryDirectorydefaultDirectory) ncolnrowxminyminxmaxymaxnxnydxdyrootz (\s+)(#.*?$)z^#.*?$z;[^\n]*z\s+z \bprocedure\bprocedure_definitionz\bcall\bprocedure_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"rDz (?=\s+\S+\n)z\b[A-Z]commandz (\.{3}|[)(,])z( ?[\w()-]+ ?)string_interpolatedz\.{3})#pop old_arguments:)r comma_listz\srz([\w.]+)(?:(:)|(?:(\s*)(\()))z([\w.]+)z([\w.]+)(\s*?[(:])z([\w.]+)([^\n]*)z \$(?=\s*[:(])functionz #(?=\s*[:(])z (?=\s*[:(])z\s*\(rz(\s*\n\s*)(\.{3})z(\s*)(?:([)\]])|(\n))z\b(if|then|else|fi|endif)\boperatorz[()],rz\nz[^\n]z\b\d+(\.\d*)?([eE][-+]?\d+)?%?object_referencez([a-z][a-zA-Z0-9_]*|\d+)z\.)prefixz\$z\[z"(?=[^a-zA-Z0-9_."\'$#\[:(]|\s|^|$)z(_))rrxz\.?_?[a-z][\w.]*(\$|#)?z[\[\]]z!([+\/*<>=!-]=?|[&*|][&*|]?|\^|<>)z'(? ? t}}.> ? O $ 8E *G 4 ' gz6 2J @: gz *,= ?'*djj(Q R O $ H  68 $ G_ 5tzzCT U ) , { +?  yD   ( ) * w 9 : 72 3 J ' EyV  Z - dmm[oo{45; =$--)B C  Wyd  J  " dmmZ 0& : dmmT *F 4 ! eyr  #,< =t}}j Y ?? ;t}}j Y $^ Z VX & +W 5 O $ O $ J  H  dO ; ! Gyj  J ' O $ J  H  68 $ t   ky~  J ' . 7 yF  ) * ($,, 7 $U 3T\\6 J DLL ! D& ! GyX  J  H  #U 3T]]5I5I J $9; ]] ! ! #75 8 dllDLL 1  !( .  \ 2 ) *! Yy|  1 B 7 G }yD  H __  EyL  [ A B * 8 * % ) * & ! & !  Myb  [ A B FV 4 ) * F # F #  cyv  x GNNC D Z ; gz4j I8 U( gz *,= ?- gz6 24E GC gz4T:t T V9 gz4== 9 ; % gz8V < > gz *,= ?Wf -9 wyFrN)rpygments.lexerrrrrpygments.tokenrrr r r r r rr__all__rrrrrs9@?!!! .^^r