jO S r SSKrSSKJrJrJrJr SSKJrJ r J
r
JrJrJ
r
JrJrJr SS/r " S S\5 r " S S\5 r " S
S\5 rg)z
pygments.lexers.vip
~~~~~~~~~~~~~~~~~~~
Lexers for Visual Prolog & Grammar files.
:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)
RegexLexerinheritwordsinclude) TextCommentOperatorKeywordNameStringNumberPunctuation
WhitespaceVisualPrologLexerVisualPrologGrammarLexerc \ rS rSrSrSrSrS\4\" \SSS9\ R 4S \ 4\" \SS
9\ R 4S\4S\4S
\R R 4S\R 4S\R 4S\4S\S4S\S4S\R" S4S\R" S4S\R" S4S\4S\4S\4/\" \SSS9\R* 4S\4/\" S5 S \4S!\S"4/\" S5 S#\4S\S$4S%\S"4S&\4/S'\R. 4S(\R. 4/\" S)5 S\R" S"4S*\4S+\R. R0 S"4/\" S)5 S\R" S"4S,\4S+\R. R0 S"4/S-\R. 4S\R" S"4S.\4/S/.rS0rg1)2VisualPrologBaseLexer )tryforeachif)andcatchdoelseelseif erroneous
externallyfailurefinallyr r ororelse otherwisethenr divmodremquot)shortdetailend
withdomainz\s+z\bend\s+\bprefixsuffixr+ r0 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[^"]+)rootr: r3 r2 r<