summaryrefslogtreecommitdiff
path: root/tests/examplefiles/gsql
diff options
context:
space:
mode:
authorGregory Grubbs <gregory@dynapse.com>2021-12-28 12:49:07 -0700
committerGitHub <noreply@github.com>2021-12-28 20:49:07 +0100
commit8e32528e48cbab0c33ea6cf2aa15f6b975e3176b (patch)
tree80d58de98e74a68e567ccf4880c671d6863daaa4 /tests/examplefiles/gsql
parent31fcb1069df5fd67e83ff5fcda8da462ee6c28ed (diff)
downloadpygments-git-8e32528e48cbab0c33ea6cf2aa15f6b975e3176b.tar.gz
Fix single and multiline comment regex for GSQL (#2002)
* Fix single and multiline comment regex for GSQL * Add examples for end-of-line and multiline comments with embedded keywords
Diffstat (limited to 'tests/examplefiles/gsql')
-rwxr-xr-xtests/examplefiles/gsql/test.gsql114
-rw-r--r--tests/examplefiles/gsql/test.gsql.output238
2 files changed, 231 insertions, 121 deletions
diff --git a/tests/examplefiles/gsql/test.gsql b/tests/examplefiles/gsql/test.gsql
index c65ab930..805fce7a 100755
--- a/tests/examplefiles/gsql/test.gsql
+++ b/tests/examplefiles/gsql/test.gsql
@@ -1,4 +1,4 @@
-CREATE QUERY Member_Likeness(VERTEX <motionMember> m1, STRING inDate) FOR GRAPH motionData {
+CREATE QUERY Member_Likeness(VERTEX <motionMember> m1, STRING inDate) FOR GRAPH motionData {
# TYPEDEF TUPLE <x FLOAT, y FLOAT> XYPair;
MapAccum<VERTEX<motionMember>, MapAccum<STRING, FLOAT>> @@likenessAccum;
MapAccum<VERTEX<motionMember>, FLOAT> @@BirthYearAccum;
@@ -12,63 +12,63 @@ CREATE QUERY Member_Likeness(VERTEX <motionMember> m1, STRING inDate) FOR GRAPH
AvgAccum @@StepsAccum;
AvgAccum @@BoutsAccum;
AvgAccum @@MilesAccum;
-
+
# Universal Vars
INT lastMax = 0;
INT lastMin = 1000;
FLOAT mult;
-
+
# Age Vars
INT ageRange;
INT birthYear;
-
+
# Height Vars
INT heightRange;
INT height;
-
+
# Height Vars
INT weightRange;
INT weight;
-
+
# Location Vars
FLOAT locRange;
VERTEX memLoc;
-
+
# Activity Vars
DATETIME lastRecording;
-
+
# lastRecording = to_datetime("2018-05-19");
lastRecording = to_datetime(inDate);
/*
- test comment block
+ test comment block
*/
-
-
+
+
members = {motionMember.*};
-
+
birthYear = Get_Birth_Year(m1);
height = m1.Height;
weight = m1.Weight;
temp = SELECT loc FROM members:member -(:e) - location: loc
WHERE member == m1
- ACCUM
+ ACCUM
@@MemLocAccum += loc;
FOREACH loc in @@MemLocAccum DO
memLoc = loc;
END;
-
+
PRINT memLoc;
PRINT birthYear;
PRINT height;
PRINT weight;
-
+
results = SELECT member FROM members:member
- ACCUM
+ ACCUM
@@BirthYearAccum += (member -> abs(Get_Birth_Year(member) - birthYear));
-
+
FOREACH (member,bys) in @@BirthYearAccum DO
IF bys > lastMax THEN
lastMax = bys;
@@ -77,25 +77,25 @@ CREATE QUERY Member_Likeness(VERTEX <motionMember> m1, STRING inDate) FOR GRAPH
lastMin = bys;
END;
END;
-
+
ageRange = lastMax - lastMin;
print ageRange;
mult = 1.0/ageRange;
-
-
+
+
FOREACH (member,bys) in @@BirthYearAccum DO
bys = 1 - bys * mult;
@@likenessAccum += (member -> ("age" -> bys));
END;
-
+
lastMax = 0;
lastMin = 1000;
mult = 0;
-
+
results = SELECT member FROM members:member
- ACCUM
+ ACCUM
@@HeightAccum += (member -> abs(member.Height - height));
-
+
FOREACH (member,heights) in @@HeightAccum DO
IF heights < height THEN
IF heights > lastMax THEN
@@ -106,12 +106,12 @@ CREATE QUERY Member_Likeness(VERTEX <motionMember> m1, STRING inDate) FOR GRAPH
END;
END;
END;
-
+
heightRange = lastMax - lastMin;
print heightRange;
mult = 1.0/heightRange;
-
-
+
+
FOREACH (member,heights) in @@HeightAccum DO
IF heights < height THEN
heights = 1 - heights * mult;
@@ -120,15 +120,15 @@ CREATE QUERY Member_Likeness(VERTEX <motionMember> m1, STRING inDate) FOR GRAPH
END;
@@likenessAccum += (member -> ("height" -> heights));
END;
-
+
lastMax = 0;
lastMin = 1000;
mult = 0;
-
+
results = SELECT member FROM members:member
- ACCUM
+ ACCUM
@@WeightAccum += (member -> abs(member.Weight - weight));
-
+
FOREACH (member,weights) in @@WeightAccum DO
IF weights < weight THEN
IF weights > lastMax THEN
@@ -139,12 +139,12 @@ CREATE QUERY Member_Likeness(VERTEX <motionMember> m1, STRING inDate) FOR GRAPH
END;
END;
END;
-
+
weightRange = lastMax - lastMin;
print weightRange;
mult = 1.0/weightRange;
-
-
+
+
FOREACH (member,weights) in @@WeightAccum DO
IF weights < weight THEN
weights = 1 - weights * mult;
@@ -153,13 +153,13 @@ CREATE QUERY Member_Likeness(VERTEX <motionMember> m1, STRING inDate) FOR GRAPH
END;
@@likenessAccum += (member -> ("weight" -> weights));
END;
-
+
lastMax = 0;
lastMin = 1000;
mult = 0;
-
+
resultsLoc = SELECT loc FROM members:member -(:e) - location: loc
- ACCUM
+ ACCUM
@@LocAccum += (member -> Check_Distance(loc,memLoc));
FOREACH (member,loc) in @@LocAccum DO
IF loc < 5800 THEN
@@ -171,14 +171,14 @@ CREATE QUERY Member_Likeness(VERTEX <motionMember> m1, STRING inDate) FOR GRAPH
END;
END;
END;
-
+
PRINT lastMax;
PRINT lastMin;
-
+
locRange = lastMax - lastMin;
print locRange;
mult = 1.0/locRange;
-
+
FOREACH (member,loc) in @@LocAccum DO
IF loc > 5800 THEN
loc = -1;
@@ -187,20 +187,20 @@ CREATE QUERY Member_Likeness(VERTEX <motionMember> m1, STRING inDate) FOR GRAPH
END;
@@likenessAccum += (member -> ("distance" -> loc));
END;
-
+
lastMax = 0;
lastMin = 1000;
mult = 0;
-
+
incentives = {incentive.*};
-
+
incentives = SELECT incent FROM incentives:incent - (:e) - lookupRule:rule WHERE
rule.RuleName == "Tenacity" AND incent.IncentiveDate > datetime_sub(lastRecording, INTERVAL 1 MONTH) AND incent.IncentiveDate < lastRecording;
-
+
members = SELECT member FROM incentives:incent - (:e) - motionMember:member
ACCUM
@@DayIncentives += (member -> (incent));
-
+
FOREACH (member, incent) IN @@DayIncentives DO
@@StepsAccum = 0;
FOREACH Incentive IN incent DO
@@ -215,9 +215,25 @@ CREATE QUERY Member_Likeness(VERTEX <motionMember> m1, STRING inDate) FOR GRAPH
@@MemberStats += (member -> ("milesAvg" -> @@MilesAccum));
@@MemberStats += (member -> ("milesSlope" -> Linear_Regression(incent, 3)));
END;
-
-
+
+
PRINT @@MemberStats;
PRINT @@likenessAccum;
-
-} \ No newline at end of file
+
+}
+
+# Test end-of-line comments and multiline comments for PR#2002
+USE GLOBAL # end of line comment
+DROP GRAPH Patents
+CREATE GRAPH Patents()
+
+CREATE SCHEMA_CHANGE JOB do_schema_change FOR GRAPH Patents { # add vertex and edge types
+ /*
+ We add vertex and edge types to our empty graph
+ The job will be run then we will drop the job
+ */
+ ADD VERTEX Address(PRIMARY_ID id STRING, line1 STRING, line2 STRING, line3 STRING) WITH PRIMARY_ID_AS_ATTRIBUTE="true"; # ID will be concatenation of several fields
+
+}
+RUN SCHEMA_CHANGE JOB do_schema_change
+DROP JOB do_schema_change
diff --git a/tests/examplefiles/gsql/test.gsql.output b/tests/examplefiles/gsql/test.gsql.output
index 12f7ba0d..b207a9ca 100644
--- a/tests/examplefiles/gsql/test.gsql.output
+++ b/tests/examplefiles/gsql/test.gsql.output
@@ -23,10 +23,9 @@
'motionData' Name
' ' Text.Whitespace
'{' Punctuation
-' \n\t' Text.Whitespace
-'# TYPEDEF TUPLE <x FLOAT, y FLOAT> XYPair;\n' Comment.Single
-
-'\t' Text.Whitespace
+'\n\t' Text.Whitespace
+'# TYPEDEF TUPLE <x FLOAT, y FLOAT> XYPair;' Comment.Single
+'\n\t' Text.Whitespace
'MapAccum' Name.Builtin
'<VERTEX<motionMember>' Name.Constant
',' Operator
@@ -107,10 +106,9 @@
' ' Text.Whitespace
'@@MilesAccum' Name.Variable
';' Operator
-'\n\t\n\t' Text.Whitespace
-'# Universal Vars\n' Comment.Single
-
-'\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
+'# Universal Vars' Comment.Single
+'\n\t' Text.Whitespace
'INT' Keyword
' ' Text.Whitespace
'lastMax' Name
@@ -133,10 +131,9 @@
' ' Text.Whitespace
'mult' Name
';' Operator
-'\n\t\n\t' Text.Whitespace
-'# Age Vars\n' Comment.Single
-
-'\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
+'# Age Vars' Comment.Single
+'\n\t' Text.Whitespace
'INT' Keyword
' ' Text.Whitespace
'ageRange' Name
@@ -146,10 +143,9 @@
' ' Text.Whitespace
'birthYear' Name
';' Operator
-'\n\t\n\t' Text.Whitespace
-'# Height Vars\n' Comment.Single
-
-'\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
+'# Height Vars' Comment.Single
+'\n\t' Text.Whitespace
'INT' Keyword
' ' Text.Whitespace
'heightRange' Name
@@ -159,10 +155,9 @@
' ' Text.Whitespace
'height' Name
';' Operator
-'\n\t\n\t' Text.Whitespace
-'# Height Vars\n' Comment.Single
-
-'\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
+'# Height Vars' Comment.Single
+'\n\t' Text.Whitespace
'INT' Keyword
' ' Text.Whitespace
'weightRange' Name
@@ -172,10 +167,9 @@
' ' Text.Whitespace
'weight' Name
';' Operator
-'\n\t\n\t' Text.Whitespace
-'# Location Vars\n' Comment.Single
-
-'\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
+'# Location Vars' Comment.Single
+'\n\t' Text.Whitespace
'FLOAT' Keyword
' ' Text.Whitespace
'locRange' Name
@@ -185,18 +179,16 @@
' ' Text.Whitespace
'memLoc' Name
';' Operator
-'\n\t\n\t' Text.Whitespace
-'# Activity Vars\n' Comment.Single
-
-'\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
+'# Activity Vars' Comment.Single
+'\n\t' Text.Whitespace
'DATETIME' Keyword
' ' Text.Whitespace
'lastRecording' Name
';' Operator
-'\n\t\n\t' Text.Whitespace
-'# lastRecording = to_datetime("2018-05-19");\n' Comment.Single
-
-'\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
+'# lastRecording = to_datetime("2018-05-19");' Comment.Single
+'\n\t' Text.Whitespace
'lastRecording' Name
' ' Text.Whitespace
'=' Operator
@@ -207,8 +199,8 @@
')' Operator
';' Operator
'\n\n ' Text.Whitespace
-'/*\n\n test comment block \n\n */' Comment.Multiline
-'\n\t\n\t\n\t' Text.Whitespace
+'/*\n\n test comment block\n\n */' Comment.Multiline
+'\n\n\n\t' Text.Whitespace
'members' Name
' ' Text.Whitespace
'=' Operator
@@ -219,7 +211,7 @@
'*' Punctuation
'}' Punctuation
';' Operator
-'\n\t\n\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
'birthYear' Name
' ' Text.Whitespace
'=' Operator
@@ -282,7 +274,7 @@
'm1' Name
'\n\t ' Text.Whitespace
'ACCUM' Keyword
-' \n\t ' Text.Whitespace
+'\n\t ' Text.Whitespace
'@@MemLocAccum' Name.Variable
' ' Text.Whitespace
'+= ' Operator
@@ -308,7 +300,7 @@
'\n\t ' Text.Whitespace
'END' Keyword
';' Operator
-'\n\t \n\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
'PRINT' Keyword
' ' Text.Whitespace
'memLoc' Name
@@ -328,7 +320,7 @@
' ' Text.Whitespace
'weight' Name
';' Operator
-'\n\t\n\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
'results' Name
' ' Text.Whitespace
'=' Operator
@@ -344,7 +336,7 @@
'member' Name
'\n\t ' Text.Whitespace
'ACCUM' Keyword
-' \n\t ' Text.Whitespace
+'\n\t ' Text.Whitespace
'@@BirthYearAccum' Name.Variable
' ' Text.Whitespace
'+= ' Operator
@@ -366,7 +358,7 @@
')' Operator
')' Operator
';' Operator
-'\n\t\n\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
'FOREACH' Keyword
' ' Text.Whitespace
'(' Operator
@@ -423,7 +415,7 @@
'\n\t ' Text.Whitespace
'END' Keyword
';' Operator
-'\n\t\n\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
'ageRange' Name
' ' Text.Whitespace
'=' Operator
@@ -448,7 +440,7 @@
'/' Operator
'ageRange' Name
';' Operator
-'\n\t\n\t\n\t' Text.Whitespace
+'\n\n\n\t' Text.Whitespace
'FOREACH' Keyword
' ' Text.Whitespace
'(' Operator
@@ -498,7 +490,7 @@
'\n\t ' Text.Whitespace
'END' Keyword
';' Operator
-'\n\t\n\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
'lastMax' Name
' ' Text.Whitespace
'=' Operator
@@ -519,7 +511,7 @@
' ' Text.Whitespace
'0' Literal.Number
';' Operator
-'\n\t\n\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
'results' Name
' ' Text.Whitespace
'=' Operator
@@ -535,7 +527,7 @@
'member' Name
'\n\t ' Text.Whitespace
'ACCUM' Keyword
-' \n\t ' Text.Whitespace
+'\n\t ' Text.Whitespace
'@@HeightAccum' Name.Variable
' ' Text.Whitespace
'+= ' Operator
@@ -556,7 +548,7 @@
')' Operator
')' Operator
';' Operator
-'\n\t\n\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
'FOREACH' Keyword
' ' Text.Whitespace
'(' Operator
@@ -626,7 +618,7 @@
'\n\t ' Text.Whitespace
'END' Keyword
';' Operator
-'\n\t\n\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
'heightRange' Name
' ' Text.Whitespace
'=' Operator
@@ -651,7 +643,7 @@
'/' Operator
'heightRange' Name
';' Operator
-'\n\t\n\t\n\t' Text.Whitespace
+'\n\n\n\t' Text.Whitespace
'FOREACH' Keyword
' ' Text.Whitespace
'(' Operator
@@ -723,7 +715,7 @@
'\n\t ' Text.Whitespace
'END' Keyword
';' Operator
-'\n\t\n\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
'lastMax' Name
' ' Text.Whitespace
'=' Operator
@@ -744,7 +736,7 @@
' ' Text.Whitespace
'0' Literal.Number
';' Operator
-'\n\t\n\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
'results' Name
' ' Text.Whitespace
'=' Operator
@@ -760,7 +752,7 @@
'member' Name
'\n\t ' Text.Whitespace
'ACCUM' Keyword
-' \n\t ' Text.Whitespace
+'\n\t ' Text.Whitespace
'@@WeightAccum' Name.Variable
' ' Text.Whitespace
'+= ' Operator
@@ -781,7 +773,7 @@
')' Operator
')' Operator
';' Operator
-'\n\t\n\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
'FOREACH' Keyword
' ' Text.Whitespace
'(' Operator
@@ -851,7 +843,7 @@
'\n\t ' Text.Whitespace
'END' Keyword
';' Operator
-'\n\t\n\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
'weightRange' Name
' ' Text.Whitespace
'=' Operator
@@ -876,7 +868,7 @@
'/' Operator
'weightRange' Name
';' Operator
-'\n\t\n\t\n\t' Text.Whitespace
+'\n\n\n\t' Text.Whitespace
'FOREACH' Keyword
' ' Text.Whitespace
'(' Operator
@@ -948,7 +940,7 @@
'\n\t ' Text.Whitespace
'END' Keyword
';' Operator
-'\n\t\n\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
'lastMax' Name
' ' Text.Whitespace
'=' Operator
@@ -969,7 +961,7 @@
' ' Text.Whitespace
'0' Literal.Number
';' Operator
-'\n\t\n\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
'resultsLoc' Name
' ' Text.Whitespace
'=' Operator
@@ -997,7 +989,7 @@
'loc' Name
'\n\t ' Text.Whitespace
'ACCUM' Keyword
-' \n\t ' Text.Whitespace
+'\n\t ' Text.Whitespace
'@@LocAccum' Name.Variable
' ' Text.Whitespace
'+= ' Operator
@@ -1090,7 +1082,7 @@
'\n\t ' Text.Whitespace
'END' Keyword
';' Operator
-'\n\t\n\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
'PRINT' Keyword
' ' Text.Whitespace
'lastMax' Name
@@ -1100,7 +1092,7 @@
' ' Text.Whitespace
'lastMin' Name
';' Operator
-'\n\t\n\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
'locRange' Name
' ' Text.Whitespace
'=' Operator
@@ -1125,7 +1117,7 @@
'/' Operator
'locRange' Name
';' Operator
-'\n\t\n\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
'FOREACH' Keyword
' ' Text.Whitespace
'(' Operator
@@ -1198,7 +1190,7 @@
'\n\t ' Text.Whitespace
'END' Keyword
';' Operator
-'\n\t\n\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
'lastMax' Name
' ' Text.Whitespace
'=' Operator
@@ -1219,7 +1211,7 @@
' ' Text.Whitespace
'0' Literal.Number
';' Operator
-'\n\t\n\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
'incentives' Name
' ' Text.Whitespace
'=' Operator
@@ -1230,7 +1222,7 @@
'*' Punctuation
'}' Punctuation
';' Operator
-'\n\t\n\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
'incentives' Name
' ' Text.Whitespace
'=' Operator
@@ -1295,7 +1287,7 @@
' ' Text.Whitespace
'lastRecording' Name
';' Operator
-'\n\t\n\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
'members' Name
' ' Text.Whitespace
'=' Operator
@@ -1336,7 +1328,7 @@
')' Operator
')' Operator
';' Operator
-'\n\t\n\t' Text.Whitespace
+'\n\n\t' Text.Whitespace
'FOREACH' Keyword
' ' Text.Whitespace
'(' Operator
@@ -1438,11 +1430,10 @@
')' Operator
';' Operator
'\n\t ' Text.Whitespace
-'# @@MemberStats += (member -> ("boutsAvg" -> @@BoutsAccum));\n' Comment.Single
-
-'\t # @@MemberStats += (member -> ("boutsSlope" -> Linear_Regression(incent, 2)));\n' Comment.Single
-
-'\t ' Text.Whitespace
+'# @@MemberStats += (member -> ("boutsAvg" -> @@BoutsAccum));' Comment.Single
+'\n\t ' Text.Whitespace
+'# @@MemberStats += (member -> ("boutsSlope" -> Linear_Regression(incent, 2)));' Comment.Single
+'\n\t ' Text.Whitespace
'@@MemberStats' Name.Variable
' ' Text.Whitespace
'+= ' Operator
@@ -1487,7 +1478,7 @@
'\n\t ' Text.Whitespace
'END' Keyword
';' Operator
-'\n\t\n\t\n\t' Text.Whitespace
+'\n\n\n\t' Text.Whitespace
'PRINT' Keyword
' ' Text.Whitespace
'@@MemberStats' Name.Variable
@@ -1497,7 +1488,110 @@
' ' Text.Whitespace
'@@likenessAccum' Name.Variable
';' Operator
-'\n\t\n' Text.Whitespace
+'\n\n' Text.Whitespace
'}' Punctuation
+'\n\n' Text.Whitespace
+
+'# Test end-of-line comments and multiline comments for PR#2002' Comment.Single
+'\n' Text.Whitespace
+
+'USE' Name
+' ' Text.Whitespace
+'GLOBAL' Name
+' ' Text.Whitespace
+'# end of line comment' Comment.Single
+'\n' Text.Whitespace
+
+'DROP' Name
+' ' Text.Whitespace
+'GRAPH' Keyword
+' ' Text.Whitespace
+'Patents' Name
+'\n' Text.Whitespace
+
+'CREATE' Keyword
+' ' Text.Whitespace
+'GRAPH' Keyword
+' ' Text.Whitespace
+'Patents' Name
+'(' Operator
+')' Operator
+'\n\n' Text.Whitespace
+
+'CREATE' Keyword
+' ' Text.Whitespace
+'SCHEMA_CHANGE' Name
+' ' Text.Whitespace
+'JOB' Name
+' ' Text.Whitespace
+'do_schema_change' Name
+' ' Text.Whitespace
+'FOR' Keyword
+' ' Text.Whitespace
+'GRAPH' Keyword
+' ' Text.Whitespace
+'Patents' Name
+' ' Text.Whitespace
+'{' Punctuation
+' ' Text.Whitespace
+'# add vertex and edge types' Comment.Single
+'\n ' Text.Whitespace
+'/*\n We add vertex and edge types to our empty graph\n The job will be run then we will drop the job\n */' Comment.Multiline
+'\n ' Text.Whitespace
+'ADD' Name
+' ' Text.Whitespace
+'VERTEX' Keyword
+' ' Text.Whitespace
+'Address' Name
+'(' Operator
+'PRIMARY_ID' Keyword
+' ' Text.Whitespace
+'id' Name
+' ' Text.Whitespace
+'STRING' Keyword
+',' Operator
+' ' Text.Whitespace
+'line1' Name
+' ' Text.Whitespace
+'STRING' Keyword
+',' Operator
+' ' Text.Whitespace
+'line2' Name
+' ' Text.Whitespace
+'STRING' Keyword
+',' Operator
+' ' Text.Whitespace
+'line3' Name
+' ' Text.Whitespace
+'STRING' Keyword
+')' Operator
+' ' Text.Whitespace
+'WITH' Keyword
+' ' Text.Whitespace
+'PRIMARY_ID_AS_ATTRIBUTE' Name
+'=' Operator
+'"true"' Literal.String
+';' Operator
+' ' Text.Whitespace
+'# ID will be concatenation of several fields' Comment.Single
+'\n\n' Text.Whitespace
+
+'}' Punctuation
+'\n' Text.Whitespace
+
+'RUN' Keyword
+' ' Text.Whitespace
+'SCHEMA_CHANGE' Name
+' ' Text.Whitespace
+'JOB' Name
+' ' Text.Whitespace
+'do_schema_change' Name
+'\n' Text.Whitespace
+
+'DROP' Name
+' ' Text.Whitespace
+'JOB' Name
+' ' Text.Whitespace
+'do_schema_change' Name
'\n' Text.Whitespace