YBFjRdZddlZddlmZmZmZmZddlmZm Z m Z m Z m Z m Z mZmZmZddgZGddeZGd deZGd deZdS) z pygments.lexers.vip ~~~~~~~~~~~~~~~~~~~ Lexers for Visual Prolog & Grammar files. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerinheritwordsinclude) TextCommentOperatorKeywordNameStringNumber Punctuation WhitespaceVisualPrologLexerVisualPrologGrammarLexerceZdZdZdZdZdefeeddej fdefeed ej fd e fd e fd e j j fd e j fde j fde fdedfdedfdejdfdejdfdejdfdefdefdefgeeddejfdefgeddefd ed!fgedd"efded#fd$ed!fd%efgd&ejfd'ejfged(dejd!fd)efd*ejjd!fged(dejd!fd+efd*ejjd!fgd,ejfdejd!fd-efgd.Zd/S)0VisualPrologBaseLexer)tryforeachif)andcatchdoelseelseif erroneous externallyfailurefinallyrrororelse otherwisethenrdivmodremquot)shortdetailend withdomainz\s+z\bend\s+\bprefixsuffixr*r/z0[xo][\da-fA-F_]+z(((\d[\d_]*)?\.)?\d[\d_]*([eE][\-+]?\d+)?z_\w*z[A-Z]\w*z@\w+z[a-z]\w*z/\*commentz\% commentline"stringz\' stringsinglez@"atstringz[\-+*^/!?<>=~:]+z[$,.[\]|(){}\\]+.@ commentdocz[^@\n]+$z#popz[^@*/]+z#pushz\*/z[*/]z\\u[0-9a-fA-F]{4}z \\[\'"ntr\\] stringescapez [^\'\\\n]+z\nz [^"\\\n]+z""z[^"]+)rootr9r2r1r;r5r4r6N)__name__ __module__ __qualname__ minorendkw minorkwexpdockwrrr Minorr r Variable Anonymousrr Symbolr rrPreprocrEscapeErrortokensAC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/vip.pyrrs4)J6J 4EZ U:k% @ @ @'- P W  U:e , , ,gm < !6 * 8& A dm- . $- ( dm $ $  Wi ( G] + 6=( + FM> 2 FM: . ( + + . 4L% *U5e 4 4 4go F 7O GL ! !  ! 7F # GL ! !  ! Wg & Wf % g   "6= 1 fm , GN # # FM6 * F # FM' 0   GN # # 6=& ) 6 " FM' 0  FM " 6=& ) v  k::FFFrLrceZdZdZdZdZdgZgdZdZdZ dZ d Z d e e d e jfe e d e fe e d d e jfegiZdZdS)rzLexer for VisualProlog z Visual Prologhttps://www.visual-prolog.com/ visualprolog)z*.proz*.clz*.iz*.packz*.ph2.17)goal namespace interfaceclass implementwhereopeninheritssupportsresolvedelegatemonitor constantsdomains predicates constructors propertiesclausesfacts)alignanyflowasbitsizedetermdigitsrrrfromguardmulti nondetermr r!r" procedurer[single suspending) binincluderrendiferrorexportrrkgrammargenerategrammarincluderrmessageoptions orrequiresrequires stringincluder#r<r,r0#r-c4tjd|rdSdS)zMCompetes with IDL and Prolog on *.pro; div. lisps on*.cl and SwigLexer on *.izc^\s*(end\s+(interface|class|implement)|(clauses|predicates|domains|facts|constants|properties)\s*$)\(\?rresearchtexts rM analyse_textzVisualPrologLexer.analyse_textns. 9{~B C C 41rLN)r=r>r?__doc__nameurlaliases filenames version_addedmajorkwminorkw directivekwrr rC DirectiverrJrrKrLrMrrVs D *CG:::IM~G{GK  U75 ) ) )7= 9 U75 ) ) )7 3 U;s5 9 9 97;L M   FrLceZdZdZdZdZdgZdgZdZdZ dZ d e e d e fe e d d e j fegiZdZdS)rz#Lexer for VisualProlog grammar zVisual Prolog GrammarrOvisualprologgrammarz*.vipgrmrQ)rXrSgrammar nonterminals startsymbols terminalsrules precedence)rrr|r<r,r0r}r-c4tjd|rdSdS)zNo competditors (currently)zN^\s*(end\s+grammar|(nonterminals|startsymbols|terminals|rules|precedence)\s*$)rrrrs rMrz%VisualPrologGrammarLexer.analyse_texts$ 9fhl m m 41rLN)r=r>r?rrrrrrrrrr rrrJrrKrLrMrrys #D *C$%G IMCG1K U75 ) ) )7 3 U;s5 9 9 97;L M  FrL)rrpygments.lexerrrrrpygments.tokenrrr r r r r rr__all__rrrrKrLrMrsE >>>>>>>>>>>>$$$$$$$$$$$$$$$$$$$$$$  : ;?????J???D     -   F4rL