o a/@s^dZddlmZmZmZmZddlmZmZm Z m Z m Z m Z m Z mZdgZGdddeZdS)z pygments.lexers.praat ~~~~~~~~~~~~~~~~~~~~~ Lexer for Praat :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerwordsbygroupsinclude)NameTextCommentKeywordString PunctuationNumberOperator PraatLexerc@seZdZdZdZdgZgdZdZdZdZ dZ d Z d Z d Z d Zid deeejfdejfdejfdefdedfdedfdejdfedeeddefdeeeedfdeeedfdeeeejfeded d!ed"fee d#dejdfd$ed%fd&efgd%d'efed(d)ed*fd+ed,fd-ed.fgddefd/eejed.fd0ejd*fgdd-efd1eejed.fd2eejed.fgdeed3dejd4fee d5dejd4fee d6dejd4fgd4defd+ed,fd7ed,fgd8d9eeefd:ed.fdefd!ed"fd;efededed<ed d=efd>efg d?d@ed.feded<ed d!ed"fdAefgd d@ed.fdBefgdCed(dDejfeedEdFejd.fdGejfdHed.fgded<ed ee dGdejjfee dIdejjfee ddJdKeejejdCfdLefdMed8fed(gd`_ scripts. .. versionadded:: 2.1 Praatpraat)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 demoInputdemoKeyPresseddemoOptionKeyPresseddemoShiftKeyPresseddemoShowdemoWaitForInputdemoWindowTitledemoXdemoYdifferenceLimensToPhonr3r*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 selectObjectr@semitonesToHertzsentence 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"rAz (?=\s+\S+\n)z\b[A-Z]commandz (\.{3}|[)(,])z( ?[\w()-]+ ?)string_interpolatedz\.{3})#pop old_arguments:)r| comma_listz\sr|z([\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[()],r}z\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(_))rruz\.?_?[a-z][\w.]*(\$|#)?z[\[\]]z!([+\/*<>=!-]=?|[&*|][&*|]?|\^|<>)z'(?s  (