|e$hdZddlZddlmZmZmZddlmZmZm Z m Z m Z m Z m Z mZdgZGddeZy)z pygments.lexers.sas ~~~~~~~~~~~~~~~~~~~ Lexer for SAS. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerincludewords)CommentKeywordNameNumberStringTextOtherGenericSASLexercpeZdZdZdZdgZddgZgdZejejzZ dZ dZ d Zd Zd Zed ed edededdefgdefdefdej(fdej(fgdej,fgdedfgdedfgdedfgdedfdej2dfdej4dfedged ed!ed"ed#geed$d$%efeed$d$%efee d$d$%efee d&d$%ej:feed$d'%ej:fgd(ej<fd)ej>fd*e d+fd,e d-fgd.e dfd/e jBfd0e fd1e fgd,e dfd/e jBfd2ej<d3fd4e fd5e fgd6ej<dfgd7e"fgd8ejFfgd9Z$y:);rz3 For SAS files. .. versionadded:: 2.2 SASsasz*.SASz*.sas)z text/x-sasztext/saszapplication/x-sas):bquotenrbquotecmpresqcmprescompstordatatypdisplaydoelseendevalglobalgotoifindexinputkeydeflabelleftlengthletlocallowcasemacromendnrquotenrstrputqleftqlowcaseqscanqsubstrqsysfuncqtrimquotequpcasescanstrsubstrsuperqsyscallsysevalfsysexecsysfuncsysgetsyslputsysprodsysrcsysrputthentotrimunquoteuntilupcaseverifywhilewindow)rrrCrrrGrJ)>abortarrayattribbycallcardscards4catnamecontinue datalines datalines4deletedelim delimiterrdmdropendsaserrorfilefilenamefootnoteformatrininfileinformatr!keepr#leaver%libnamelinklistlostcardmergemissingmodifyoptionsoutputoutpager-redirectremoverenamereplaceretainreturnselectsetskipstartsasstoptitleupdatewaitsaswhererKxsystask))addandalterascascadecheckcreaterWdescribedistinctr[foreignfromgrouphavingr insertintorbkeylikemessagermmsgtypenotnullonororderprimary referencesresetrestrictrxrytableuniquer~validateviewr(absaddrairyarcosarsinatanattrcattrnbandbetainvblshiftbnotborbrshiftbxorbytecdfceilcexistcinvclosecnonctcollatecompblcompoundcompresscoscoshcsscurobscvdaccdbdaccdbsldaccsldaccsyddacctabdairydatedatejuldatepartdatetimedaydclosedepdbdepdbsldepsldepsyddeptabdequotedhmsdifdigammadimdinfodnumdopendoptnamedoptnumdreaddropnotedsnameerferfcexistexpfappendfclosefcolfdeletefetchfetchobsfexistfget fileexistr_filereffinfofinvfipnamefipnamelfipstatefloorfnonctfnotefopenfoptnamefoptnumfpointfposfputfreadfrewindfrlenfsepfuzzfwritegaminvgamma getoptiongetvarcgetvarnhboundhmshosthelphouribesselr indexcindexwr!inputcinputnintintckintnxintrrirrjbesseljuldatekurtosislaglboundr$r%lgammarglibrefloglog10log2logpdflogpmflogsdfr(maxmdymeanminminutemodmonthmopenmortnnetpvnmissnormalnotenpvopenordinalpathnamepdfpeekpeekcpmfpointpoissonpokeprobbetaprobbnmlprobchiprobfprobgamprobhyprprobitprobnegbprobnormprobtr-putcputnqtrr4ranbinrancauranexprangamrangerankrannorranpoirantblrantriranunirepeatresolvereverserewindrightroundsavingr6sdfsecondsignsinsinhskewnesssoundexspedissqrtstdstderrstfipsstnamestnamelr8sumsymgetr>sysmsgr@rAsystemtantanhtimetimeparttinvtnoncttoday translatetranwrdtrigammarEtrimntruncuniformrHussvarvarfmtvarinfmtvarlabelvarlenvarnamevarnumvarrayvarrayxvartyperIvformatvformatd vformatdxvformatn vformatnxvformatw vformatwxvformatxvinarray vinarrayx vinformat vinformatd vinformatdx vinformatn vinformatnx vinformatw vinformatwx vinformatxvlabelvlabelxvlengthvlengthxvnamevnamexvtypevtypexweekdayyearyyqzipfipszipnamezipnamelzipstatecomments proc-datacards-datalineslogsgeneral.z ^\s*\*.*?;z /\*.*?\*/z^\s*\*(.|\n)*?;z/[*](.|\n)*?[*]/z%(^|;)\s*(proc \w+|data|run|quit)[\s;]z^\s*(datalines|cards)\s*;\s*$dataz(.|\n)*^\s*;\s*$z#popz \n?^\s*%?put log-messagesz NOTE(:|-).*zWARNING(:|-).*z ERROR(:|-).*keywords vars-stringsspecialnumbersz\b)prefixsuffix%z\(z&[a-z_]\w{0,31}\.?z%[a-z_]\w{0,31}z\' string_squote" string_dquote'z \\\\|\\"|\\\nz [^$\'\\]+z[$\'\\]&validvarz [^$&"\\]+z[$"\\]z[a-z_]\w{0,31}\.?z9\b[+-]?([0-9]+(\.[0-9]+)?|\.[0-9]+|\.)(E[+-]?[0-9]+)?i?\bza(null|missing|_all_|_automatic_|_character_|_n_|_infile_|_name_|_null_|_numeric_|_user_|_webout_))rootrrrrrrrrrrrrrrN)%__name__ __module__ __qualname____doc__namealiases filenames mimetypesre IGNORECASE MULTILINEflagsbuiltins_macrosbuiltins_conditionalsbuiltins_statements builtins_sqlbuiltins_functionsrr r MultilinerReservedr r EmphErrorrrBuiltinVariableFunctionr Escaper Constanttokens5/usr/lib/python3/dist-packages/pygments/lexers/sas.pyrrsDG'"I?I  ,E O L0h J  K % & FO I  4L  G $ 7 # !2!2 3 '"3"3 4  6     .w ? !% 0 w 7 Wf -  f 5 gmmV 4 I    J  N # I  I   &!!# <!!# (!!# ? !#\\ %!!#\\ # 0#DMM 2  / FO , 6? +  66 " v}} -6 "   66 " v}} - 4==* - 6 "    "4==& 9 J   B     CjFr)rrpygments.lexerrrrpygments.tokenrrrr r r r r __all__rrrrrs; 55 ,PzPr