K i1hdZddlmZmZmZmZddlmZmZm Z m Z m Z m Z m Z mZmZdgZGddeZy)z pygments.lexers.praat ~~~~~~~~~~~~~~~~~~~~~ Lexer for Praat :copyright: Copyright 2006-2025 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 ZdZiddeeej(fdej(fdej(fdefdedfdedfdej.dfedee defdeeeedfdeeedfd eeeej6fed!ed"d#ed$fee d%ej8dfd&ed'fd(efgd'd)efed*d+ed,fd-ed.fd/ed0fgddefd1eej.eej$ed0fd2ej.d,fgdd/efd3eej.ed0fd4eej.ed0fgdee d5ej.d6fee d7ej.d6fee d8ej.d6fgd6defd-ed.fd9ed.fgd:d;eeefd<eeeed0fdefd#ed$fd=efeded!ed>ed"d?efd@efg dAdBed0fed!ed>ed"d#ed$fdCefgd"dBed0fdDefgdEed*dFej@feedGHej@d0fdIej@fdJed0fgd!ed>ed"eedIejBjDfeedKejBjDfee ddLMeej@ej@dEfdNefdOed:fed*gd>dPe#fdQe#jHfgd*dRejJfgddSeeefdBed0fd/efed*dTefdUefgd$dSeeefd#ed0fed*dTefdVefgddeeej(fdefdWeeeeeed"fdXeeedfdYeeeedfdZeeeeeeeefd[eeeejBfd\eeee#efd]eeedfd^ed0fg Z&y_)`rz For Praat scripts. Praatzhttp://www.praat.orgpraat)z*.praatz*.procz*.pscz2.1)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