3
V'íc ã @ sn d Z ddlZddlmZmZmZmZmZmZ ddl m
Z
mZmZm
Z
mZmZmZmZ dgZG dd deZdS )zÜ
pygments.lexers.gsql
~~~~~~~~~~~~~~~~~~~~
Lexers for TigerGraph GSQL graph query language
:copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
é N)Ú
RegexLexerÚincludeÚbygroupsÚusingÚthisÚwords)ÚKeywordÚPunctuationÚCommentÚOperatorÚNameÚStringÚNumberÚ
WhitespaceÚ GSQLLexerc } @ s e Zd ZdZdZdZdgZdgZej ej
B Zedededed ed
ededed
edg de
jfde
jfged°dddefged±ejfged²ejfgd¤eeeeefd¥efd¦efgd§efd¨ejfgd©efgdªefd«efgd¬efdefgd®
Zd¯S )³r zE
For GSQL queries (version 3.x).
.. versionadded:: 2.10
ZGSQLz(https://docs.tigergraph.com/dev/gsql-refZgsqlz*.gsqlÚcommentÚkeywordsÚclausesÚaccumsÚ relationsÚstringsÚ
whitespaceÚ barewordsÚ operatorsz\#.*z/\*(.|\n)*?\*/ÚACCUMÚANDÚANYÚAPIÚASÚASCÚAVGÚBAGÚBATCHÚBETWEENÚBOOLÚBOTHÚBREAKÚBYÚCASEÚCATCHÚCOALESCEÚCOMPRESSÚCONTINUEÚCOUNTÚCREATEÚDATETIMEÚDATETIME_ADDÚDATETIME_SUBÚDELETEÚDESCÚDISTRIBUTEDÚDOÚDOUBLEÚEDGEÚELSEÚENDÚESCAPEÚ EXCEPTIONÚFALSEÚFILEÚFILTERÚFLOATÚFOREACHÚFORÚFROMÚGRAPHÚGROUPÚGSQL_INT_MAXÚGSQL_INT_MINÚ
GSQL_UINT_MAXÚHAVINGÚIFÚINÚINSERTÚINTÚ INTERPRETÚ INTERSECTÚINTERVALÚINTOÚISÚISEMPTYÚ JSONARRAYÚ
JSONOBJECTÚLASTHOPÚLEADINGÚLIKEÚLIMITÚLISTÚ
LOAD_ACCUMÚLOGÚMAPÚMATCHÚMAXÚMINÚMINUSÚNOTÚNOWÚNULLÚOFFSETÚORÚORDERÚPATHÚPERÚPINNEDÚ
POST_ACCUMú
POST-ACCUMÚ
PRIMARY_IDÚPRINTÚQUERYÚRAISEÚRANGEÚREPLACEÚRESET_COLLECTION_ACCUMÚRETURNÚRETURNSÚRUNÚSAMPLEÚSELECTÚ
SELECT_VERTEXÚSETÚSRCÚSTATICÚSTRINGÚSUMÚSYNTAXÚTARGETÚTAGSTGTÚTHENÚTOÚTO_CSVÚTO_DATETIMEÚTRAILINGÚTRIMÚTRUEÚTRYÚTUPLEÚTYPEDEFÚUINTÚUNIONÚUPDATEÚVALUESÚVERTEXÚWHENÚWHEREÚWHILEÚWITHz(?<!\.)z\b)ÚprefixÚsuffixÚaccumÚhavingÚlimitÚorderÚ postAccumÚsampleÚwhereÚandaccumÚ
arrayaccumÚavgaccumÚbagaccumÚbitwiseandaccumÚbitwiseoraccumÚgroupbyaccumÚ heapaccumÚ listaccumÚMapAccumÚmaxaccumÚminaccumÚoraccumÚsetaccumÚsumaccumz(-\s?)(\(.*\:\w?\))(\s?-)z->|<-z[.*{}\[\]\<\>\_]z"([^"\\]|\\.)*"z @{1,2}\w+z\s+z[a-z]\w*z(\d+\.\d+|\d+)zR\$|[^0-9|\/|\-](\-\=|\+\=|\*\=|\\\=|\=|\=\=|\=\=\=|\+|\-|\*|\\|\+\=|\>|\<)[^\>|\/]z((\||\(|\)|\,|\;|\=|\-|\+|\*|\/|\>|\<|\:))
Úrootr r r r r r r r r N)zr r r r r r r r! r"