---input---
//test comment
START a = node(*)
MATCH (a)-[:ACTED_IN]->(m)<-[:DIRECTED]-(d)
RETURN a.name, m.title, d.name;

START a = node(*)
MATCH (a)-[:ACTED_IN]->(m)<-[:DIRECTED]-(d)
WITH d,m,count(a) as Actors
WHERE Actors > 4
RETURN d.name as Director,m.title as Movie, Actors ORDER BY Actors;

START a=node(*)
MATCH p=(a)-[:ACTED_IN]->(m)<-[:DIRECTED]-(d)
return p;

START a = node(*)
MATCH p1=(a)-[:ACTED_IN]->(m), p2=d-[:DIRECTED]->(m)
WHERE m.title="The Matrix"
RETURN p1, p2;

START a = node(*)
MATCH (a)-[:ACTED_IN]->(m)<-[:DIRECTED]-(d)
WHERE a=d
RETURN a.name;

START a = node(*)
MATCH (a)-[:ACTED_IN]->(m)<-[:DIRECTED]-(d)
WHERE a=d
RETURN a.name;

START a=node(*)
MATCH (a)-[:ACTED_IN]->(m)<-[:DIRECTED]-(d)
RETURN a.name, d.name, count(*) as Movies,collect(m.title) as Titles
ORDER BY (Movies) DESC
LIMIT 5;

START keanu=node:node_auto_index(name="Keanu Reeves")
RETURN keanu;

START keanu=node:node_auto_index(name="Keanu Reeves")
MATCH (keanu)-[:ACTED_IN]->(movie)
RETURN movie.title;

START keanu=node:node_auto_index(name="Keanu Reeves")
MATCH (keanu)-[r:ACTED_IN]->(movie)
WHERE "Neo" in r.roles
RETURN DISTINCT movie.title;

START keanu=node:node_auto_index(name="Keanu Reeves")
MATCH (keanu)-[:ACTED_IN]->()<-[:DIRECTED]-(director)
RETURN director.name;

START keanu=node:node_auto_index(name="Keanu Reeves")
MATCH (keanu)-[:ACTED_IN]->(movie)<-[:ACTED_IN]-(n)
WHERE n.born < keanu.born
RETURN DISTINCT n.name, keanu.born ,n.born;

START keanu=node:node_auto_index(name="Keanu Reeves"),
      hugo=node:node_auto_index(name="Hugo Weaving")
MATCH (keanu)-[:ACTED_IN]->(movie)
WHERE NOT((hugo)-[:ACTED_IN]->(movie))
RETURN DISTINCT movie.title;

START a = node(*)
MATCH (a)-[:ACTED_IN]->(m)
WITH a,count(m) as Movies
RETURN a.name as Actor, Movies ORDER BY Movies;

START keanu=node:node_auto_index(name="Keanu Reeves"),actor
MATCH past=(keanu)-[:ACTED_IN]->()<-[:ACTED_IN]-(),
      actors=(actor)-[:ACTED_IN]->()
WHERE hasnt=actors NOT IN past
RETURN hasnt;

START keanu=node:node_auto_index(name="Keanu Reeves")
MATCH (keanu)-[:ACTED_IN]->()<-[:ACTED_IN]-(c),
      (c)-[:ACTED_IN]->()<-[:ACTED_IN]-(coc)
WHERE NOT((keanu)-[:ACTED_IN]->()<-[:ACTED_IN]-(coc))
AND coc > keanu
RETURN coc.name, count(coc)
ORDER BY count(coc) DESC
LIMIT 3;

START kevin=node:node_auto_index(name="Kevin Bacon"),
      movie=node:node_auto_index(name="Mystic River")
MATCH (kevin)-[:ACTED_IN]->(movie)
RETURN DISTINCT movie.title;

CREATE (n 
	{
       title:"Mystic River",
       released:1993,
       tagline:"We bury our sins here, Dave. We wash them clean."
       }
	) RETURN n;


START movie=node:node_auto_index(title="Mystic River")
SET movie.released = 2003
RETURN movie;

start emil=node:node_auto_index(name="Emil Eifrem") MATCH emil-[r]->(n) DELETE r, emil;

START a=node(*)
MATCH (a)-[:ACTED_IN]->()<-[:ACTED_IN]-(b)
CREATE UNIQUE (a)-[:KNOWS]->(b);

START keanu=node:node_auto_index(name="Keanu Reeves")
MATCH (keanu)-[:KNOWS*2]->(fof) 
WHERE keanu <> fof
RETURN distinct fof.name;

START charlize=node:node_auto_index(name="Charlize Theron"),
      bacon=node:node_auto_index(name="Kevin Bacon")
MATCH p=shortestPath((charlize)-[:KNOWS*]->(bacon))
RETURN extract(n in nodes(p) | n.name)[1];

START actors=node:

MATCH (alice)-[:`REALLY LIKES`]->(bob)
MATCH (alice)-[:`REALLY ``LIKES```]->(bob)
myFancyIdentifier.`(weird property name)`
"string\t\n\b\f\\\''\""

---tokens---
'//test comment\n' Comment.Single

'START'       Keyword
' '           Text.Whitespace
'a'           Name
' '           Text.Whitespace
'='           Punctuation
' '           Text.Whitespace
'node'        Name
'('           Punctuation
'*'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'MATCH'       Keyword
' '           Text.Whitespace
'('           Punctuation
'a'           Name
')'           Punctuation
'-['          Operator
':'           Punctuation
'ACTED_IN'    Name
']->'         Operator
'('           Punctuation
'm'           Name
')'           Punctuation
'<-['         Operator
':'           Punctuation
'DIRECTED'    Name
']-'          Operator
'('           Punctuation
'd'           Name
')'           Punctuation
'\n'          Text.Whitespace

'RETURN'      Keyword
' '           Text.Whitespace
'a'           Name
'.'           Punctuation
'name'        Name
','           Punctuation
' '           Text.Whitespace
'm'           Name
'.'           Punctuation
'title'       Name
','           Punctuation
' '           Text.Whitespace
'd'           Name
'.'           Punctuation
'name'        Name
';'           Punctuation
'\n\n'        Text.Whitespace

'START'       Keyword
' '           Text.Whitespace
'a'           Name
' '           Text.Whitespace
'='           Punctuation
' '           Text.Whitespace
'node'        Name
'('           Punctuation
'*'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'MATCH'       Keyword
' '           Text.Whitespace
'('           Punctuation
'a'           Name
')'           Punctuation
'-['          Operator
':'           Punctuation
'ACTED_IN'    Name
']->'         Operator
'('           Punctuation
'm'           Name
')'           Punctuation
'<-['         Operator
':'           Punctuation
'DIRECTED'    Name
']-'          Operator
'('           Punctuation
'd'           Name
')'           Punctuation
'\n'          Text.Whitespace

'WITH'        Keyword
' '           Text.Whitespace
'd'           Name
','           Punctuation
'm'           Name
','           Punctuation
'count'       Name
'('           Punctuation
'a'           Name
')'           Punctuation
' '           Text.Whitespace
'as'          Keyword
' '           Text.Whitespace
'Actors'      Name
'\n'          Text.Whitespace

'WHERE'       Keyword
' '           Text.Whitespace
'Actors'      Name
' '           Text.Whitespace
'>'           Punctuation
' '           Text.Whitespace
'4'           Literal.Number
'\n'          Text.Whitespace

'RETURN'      Keyword
' '           Text.Whitespace
'd'           Name
'.'           Punctuation
'name'        Name
' '           Text.Whitespace
'as'          Keyword
' '           Text.Whitespace
'Director'    Name
','           Punctuation
'm'           Name
'.'           Punctuation
'title'       Name
' '           Text.Whitespace
'as'          Keyword
' '           Text.Whitespace
'Movie'       Name
','           Punctuation
' '           Text.Whitespace
'Actors'      Name
' '           Text.Whitespace
'ORDER'       Keyword
' '           Text.Whitespace
'BY'          Keyword
' '           Text.Whitespace
'Actors'      Name
';'           Punctuation
'\n\n'        Text.Whitespace

'START'       Keyword
' '           Text.Whitespace
'a'           Name
'='           Punctuation
'node'        Name
'('           Punctuation
'*'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'MATCH'       Keyword
' '           Text.Whitespace
'p'           Name
'='           Punctuation
'('           Punctuation
'a'           Name
')'           Punctuation
'-['          Operator
':'           Punctuation
'ACTED_IN'    Name
']->'         Operator
'('           Punctuation
'm'           Name
')'           Punctuation
'<-['         Operator
':'           Punctuation
'DIRECTED'    Name
']-'          Operator
'('           Punctuation
'd'           Name
')'           Punctuation
'\n'          Text.Whitespace

'return'      Keyword
' '           Text.Whitespace
'p'           Name
';'           Punctuation
'\n\n'        Text.Whitespace

'START'       Keyword
' '           Text.Whitespace
'a'           Name
' '           Text.Whitespace
'='           Punctuation
' '           Text.Whitespace
'node'        Name
'('           Punctuation
'*'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'MATCH'       Keyword
' '           Text.Whitespace
'p1'          Name
'='           Punctuation
'('           Punctuation
'a'           Name
')'           Punctuation
'-['          Operator
':'           Punctuation
'ACTED_IN'    Name
']->'         Operator
'('           Punctuation
'm'           Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'p2'          Name
'='           Punctuation
'd'           Name
'-['          Operator
':'           Punctuation
'DIRECTED'    Name
']->'         Operator
'('           Punctuation
'm'           Name
')'           Punctuation
'\n'          Text.Whitespace

'WHERE'       Keyword
' '           Text.Whitespace
'm'           Name
'.'           Punctuation
'title'       Name
'='           Punctuation
'"The Matrix"' Literal.String
'\n'          Text.Whitespace

'RETURN'      Keyword
' '           Text.Whitespace
'p1'          Name
','           Punctuation
' '           Text.Whitespace
'p2'          Name
';'           Punctuation
'\n\n'        Text.Whitespace

'START'       Keyword
' '           Text.Whitespace
'a'           Name
' '           Text.Whitespace
'='           Punctuation
' '           Text.Whitespace
'node'        Name
'('           Punctuation
'*'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'MATCH'       Keyword
' '           Text.Whitespace
'('           Punctuation
'a'           Name
')'           Punctuation
'-['          Operator
':'           Punctuation
'ACTED_IN'    Name
']->'         Operator
'('           Punctuation
'm'           Name
')'           Punctuation
'<-['         Operator
':'           Punctuation
'DIRECTED'    Name
']-'          Operator
'('           Punctuation
'd'           Name
')'           Punctuation
'\n'          Text.Whitespace

'WHERE'       Keyword
' '           Text.Whitespace
'a'           Name
'='           Punctuation
'd'           Name
'\n'          Text.Whitespace

'RETURN'      Keyword
' '           Text.Whitespace
'a'           Name
'.'           Punctuation
'name'        Name
';'           Punctuation
'\n\n'        Text.Whitespace

'START'       Keyword
' '           Text.Whitespace
'a'           Name
' '           Text.Whitespace
'='           Punctuation
' '           Text.Whitespace
'node'        Name
'('           Punctuation
'*'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'MATCH'       Keyword
' '           Text.Whitespace
'('           Punctuation
'a'           Name
')'           Punctuation
'-['          Operator
':'           Punctuation
'ACTED_IN'    Name
']->'         Operator
'('           Punctuation
'm'           Name
')'           Punctuation
'<-['         Operator
':'           Punctuation
'DIRECTED'    Name
']-'          Operator
'('           Punctuation
'd'           Name
')'           Punctuation
'\n'          Text.Whitespace

'WHERE'       Keyword
' '           Text.Whitespace
'a'           Name
'='           Punctuation
'd'           Name
'\n'          Text.Whitespace

'RETURN'      Keyword
' '           Text.Whitespace
'a'           Name
'.'           Punctuation
'name'        Name
';'           Punctuation
'\n\n'        Text.Whitespace

'START'       Keyword
' '           Text.Whitespace
'a'           Name
'='           Punctuation
'node'        Name
'('           Punctuation
'*'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'MATCH'       Keyword
' '           Text.Whitespace
'('           Punctuation
'a'           Name
')'           Punctuation
'-['          Operator
':'           Punctuation
'ACTED_IN'    Name
']->'         Operator
'('           Punctuation
'm'           Name
')'           Punctuation
'<-['         Operator
':'           Punctuation
'DIRECTED'    Name
']-'          Operator
'('           Punctuation
'd'           Name
')'           Punctuation
'\n'          Text.Whitespace

'RETURN'      Keyword
' '           Text.Whitespace
'a'           Name
'.'           Punctuation
'name'        Name
','           Punctuation
' '           Text.Whitespace
'd'           Name
'.'           Punctuation
'name'        Name
','           Punctuation
' '           Text.Whitespace
'count'       Name
'('           Punctuation
'*'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'as'          Keyword
' '           Text.Whitespace
'Movies'      Name
','           Punctuation
'collect'     Name
'('           Punctuation
'm'           Name
'.'           Punctuation
'title'       Name
')'           Punctuation
' '           Text.Whitespace
'as'          Keyword
' '           Text.Whitespace
'Titles'      Name
'\n'          Text.Whitespace

'ORDER'       Keyword
' '           Text.Whitespace
'BY'          Keyword
' '           Text.Whitespace
'('           Punctuation
'Movies'      Name
')'           Punctuation
' '           Text.Whitespace
'DESC'        Keyword
'\n'          Text.Whitespace

'LIMIT'       Keyword
' '           Text.Whitespace
'5'           Literal.Number
';'           Punctuation
'\n\n'        Text.Whitespace

'START'       Keyword
' '           Text.Whitespace
'keanu'       Name
'='           Punctuation
'node'        Name
':'           Punctuation
'node_auto_index' Name
'('           Punctuation
'name'        Name
'='           Punctuation
'"Keanu Reeves"' Literal.String
')'           Punctuation
'\n'          Text.Whitespace

'RETURN'      Keyword
' '           Text.Whitespace
'keanu'       Name
';'           Punctuation
'\n\n'        Text.Whitespace

'START'       Keyword
' '           Text.Whitespace
'keanu'       Name
'='           Punctuation
'node'        Name
':'           Punctuation
'node_auto_index' Name
'('           Punctuation
'name'        Name
'='           Punctuation
'"Keanu Reeves"' Literal.String
')'           Punctuation
'\n'          Text.Whitespace

'MATCH'       Keyword
' '           Text.Whitespace
'('           Punctuation
'keanu'       Name
')'           Punctuation
'-['          Operator
':'           Punctuation
'ACTED_IN'    Name
']->'         Operator
'('           Punctuation
'movie'       Name
')'           Punctuation
'\n'          Text.Whitespace

'RETURN'      Keyword
' '           Text.Whitespace
'movie'       Name
'.'           Punctuation
'title'       Name
';'           Punctuation
'\n\n'        Text.Whitespace

'START'       Keyword
' '           Text.Whitespace
'keanu'       Name
'='           Punctuation
'node'        Name
':'           Punctuation
'node_auto_index' Name
'('           Punctuation
'name'        Name
'='           Punctuation
'"Keanu Reeves"' Literal.String
')'           Punctuation
'\n'          Text.Whitespace

'MATCH'       Keyword
' '           Text.Whitespace
'('           Punctuation
'keanu'       Name
')'           Punctuation
'-['          Operator
'r'           Name
':'           Punctuation
'ACTED_IN'    Name
']->'         Operator
'('           Punctuation
'movie'       Name
')'           Punctuation
'\n'          Text.Whitespace

'WHERE'       Keyword
' '           Text.Whitespace
'"Neo"'       Literal.String
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'r'           Name
'.'           Punctuation
'roles'       Name
'\n'          Text.Whitespace

'RETURN'      Keyword
' '           Text.Whitespace
'DISTINCT'    Keyword
' '           Text.Whitespace
'movie'       Name
'.'           Punctuation
'title'       Name
';'           Punctuation
'\n\n'        Text.Whitespace

'START'       Keyword
' '           Text.Whitespace
'keanu'       Name
'='           Punctuation
'node'        Name
':'           Punctuation
'node_auto_index' Name
'('           Punctuation
'name'        Name
'='           Punctuation
'"Keanu Reeves"' Literal.String
')'           Punctuation
'\n'          Text.Whitespace

'MATCH'       Keyword
' '           Text.Whitespace
'('           Punctuation
'keanu'       Name
')'           Punctuation
'-['          Operator
':'           Punctuation
'ACTED_IN'    Name
']->'         Operator
'('           Punctuation
')'           Punctuation
'<-['         Operator
':'           Punctuation
'DIRECTED'    Name
']-'          Operator
'('           Punctuation
'director'    Name
')'           Punctuation
'\n'          Text.Whitespace

'RETURN'      Keyword
' '           Text.Whitespace
'director'    Name
'.'           Punctuation
'name'        Name
';'           Punctuation
'\n\n'        Text.Whitespace

'START'       Keyword
' '           Text.Whitespace
'keanu'       Name
'='           Punctuation
'node'        Name
':'           Punctuation
'node_auto_index' Name
'('           Punctuation
'name'        Name
'='           Punctuation
'"Keanu Reeves"' Literal.String
')'           Punctuation
'\n'          Text.Whitespace

'MATCH'       Keyword
' '           Text.Whitespace
'('           Punctuation
'keanu'       Name
')'           Punctuation
'-['          Operator
':'           Punctuation
'ACTED_IN'    Name
']->'         Operator
'('           Punctuation
'movie'       Name
')'           Punctuation
'<-['         Operator
':'           Punctuation
'ACTED_IN'    Name
']-'          Operator
'('           Punctuation
'n'           Name
')'           Punctuation
'\n'          Text.Whitespace

'WHERE'       Keyword
' '           Text.Whitespace
'n'           Name
'.'           Punctuation
'born'        Name
' '           Text.Whitespace
'<'           Punctuation
' '           Text.Whitespace
'keanu'       Name
'.'           Punctuation
'born'        Name
'\n'          Text.Whitespace

'RETURN'      Keyword
' '           Text.Whitespace
'DISTINCT'    Keyword
' '           Text.Whitespace
'n'           Name
'.'           Punctuation
'name'        Name
','           Punctuation
' '           Text.Whitespace
'keanu'       Name
'.'           Punctuation
'born'        Name
' '           Text.Whitespace
','           Punctuation
'n'           Name
'.'           Punctuation
'born'        Name
';'           Punctuation
'\n\n'        Text.Whitespace

'START'       Keyword
' '           Text.Whitespace
'keanu'       Name
'='           Punctuation
'node'        Name
':'           Punctuation
'node_auto_index' Name
'('           Punctuation
'name'        Name
'='           Punctuation
'"Keanu Reeves"' Literal.String
')'           Punctuation
','           Punctuation
'\n      '    Text.Whitespace
'hugo'        Name
'='           Punctuation
'node'        Name
':'           Punctuation
'node_auto_index' Name
'('           Punctuation
'name'        Name
'='           Punctuation
'"Hugo Weaving"' Literal.String
')'           Punctuation
'\n'          Text.Whitespace

'MATCH'       Keyword
' '           Text.Whitespace
'('           Punctuation
'keanu'       Name
')'           Punctuation
'-['          Operator
':'           Punctuation
'ACTED_IN'    Name
']->'         Operator
'('           Punctuation
'movie'       Name
')'           Punctuation
'\n'          Text.Whitespace

'WHERE'       Keyword
' '           Text.Whitespace
'NOT'         Keyword
'('           Punctuation
'('           Punctuation
'hugo'        Name
')'           Punctuation
'-['          Operator
':'           Punctuation
'ACTED_IN'    Name
']->'         Operator
'('           Punctuation
'movie'       Name
')'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'RETURN'      Keyword
' '           Text.Whitespace
'DISTINCT'    Keyword
' '           Text.Whitespace
'movie'       Name
'.'           Punctuation
'title'       Name
';'           Punctuation
'\n\n'        Text.Whitespace

'START'       Keyword
' '           Text.Whitespace
'a'           Name
' '           Text.Whitespace
'='           Punctuation
' '           Text.Whitespace
'node'        Name
'('           Punctuation
'*'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'MATCH'       Keyword
' '           Text.Whitespace
'('           Punctuation
'a'           Name
')'           Punctuation
'-['          Operator
':'           Punctuation
'ACTED_IN'    Name
']->'         Operator
'('           Punctuation
'm'           Name
')'           Punctuation
'\n'          Text.Whitespace

'WITH'        Keyword
' '           Text.Whitespace
'a'           Name
','           Punctuation
'count'       Name
'('           Punctuation
'm'           Name
')'           Punctuation
' '           Text.Whitespace
'as'          Keyword
' '           Text.Whitespace
'Movies'      Name
'\n'          Text.Whitespace

'RETURN'      Keyword
' '           Text.Whitespace
'a'           Name
'.'           Punctuation
'name'        Name
' '           Text.Whitespace
'as'          Keyword
' '           Text.Whitespace
'Actor'       Name
','           Punctuation
' '           Text.Whitespace
'Movies'      Name
' '           Text.Whitespace
'ORDER'       Keyword
' '           Text.Whitespace
'BY'          Keyword
' '           Text.Whitespace
'Movies'      Name
';'           Punctuation
'\n\n'        Text.Whitespace

'START'       Keyword
' '           Text.Whitespace
'keanu'       Name
'='           Punctuation
'node'        Name
':'           Punctuation
'node_auto_index' Name
'('           Punctuation
'name'        Name
'='           Punctuation
'"Keanu Reeves"' Literal.String
')'           Punctuation
','           Punctuation
'actor'       Name
'\n'          Text.Whitespace

'MATCH'       Keyword
' '           Text.Whitespace
'past'        Name
'='           Punctuation
'('           Punctuation
'keanu'       Name
')'           Punctuation
'-['          Operator
':'           Punctuation
'ACTED_IN'    Name
']->'         Operator
'('           Punctuation
')'           Punctuation
'<-['         Operator
':'           Punctuation
'ACTED_IN'    Name
']-'          Operator
'('           Punctuation
')'           Punctuation
','           Punctuation
'\n      '    Text.Whitespace
'actors'      Name
'='           Punctuation
'('           Punctuation
'actor'       Name
')'           Punctuation
'-['          Operator
':'           Punctuation
'ACTED_IN'    Name
']->'         Operator
'('           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'WHERE'       Keyword
' '           Text.Whitespace
'hasnt'       Name
'='           Punctuation
'actors'      Name
' '           Text.Whitespace
'NOT'         Keyword
' '           Text.Whitespace
'IN'          Keyword
' '           Text.Whitespace
'past'        Name
'\n'          Text.Whitespace

'RETURN'      Keyword
' '           Text.Whitespace
'hasnt'       Name
';'           Punctuation
'\n\n'        Text.Whitespace

'START'       Keyword
' '           Text.Whitespace
'keanu'       Name
'='           Punctuation
'node'        Name
':'           Punctuation
'node_auto_index' Name
'('           Punctuation
'name'        Name
'='           Punctuation
'"Keanu Reeves"' Literal.String
')'           Punctuation
'\n'          Text.Whitespace

'MATCH'       Keyword
' '           Text.Whitespace
'('           Punctuation
'keanu'       Name
')'           Punctuation
'-['          Operator
':'           Punctuation
'ACTED_IN'    Name
']->'         Operator
'('           Punctuation
')'           Punctuation
'<-['         Operator
':'           Punctuation
'ACTED_IN'    Name
']-'          Operator
'('           Punctuation
'c'           Name
')'           Punctuation
','           Punctuation
'\n      '    Text.Whitespace
'('           Punctuation
'c'           Name
')'           Punctuation
'-['          Operator
':'           Punctuation
'ACTED_IN'    Name
']->'         Operator
'('           Punctuation
')'           Punctuation
'<-['         Operator
':'           Punctuation
'ACTED_IN'    Name
']-'          Operator
'('           Punctuation
'coc'         Name
')'           Punctuation
'\n'          Text.Whitespace

'WHERE'       Keyword
' '           Text.Whitespace
'NOT'         Keyword
'('           Punctuation
'('           Punctuation
'keanu'       Name
')'           Punctuation
'-['          Operator
':'           Punctuation
'ACTED_IN'    Name
']->'         Operator
'('           Punctuation
')'           Punctuation
'<-['         Operator
':'           Punctuation
'ACTED_IN'    Name
']-'          Operator
'('           Punctuation
'coc'         Name
')'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'AND'         Name
' '           Text.Whitespace
'coc'         Name
' '           Text.Whitespace
'>'           Punctuation
' '           Text.Whitespace
'keanu'       Name
'\n'          Text.Whitespace

'RETURN'      Keyword
' '           Text.Whitespace
'coc'         Name
'.'           Punctuation
'name'        Name
','           Punctuation
' '           Text.Whitespace
'count'       Name
'('           Punctuation
'coc'         Name
')'           Punctuation
'\n'          Text.Whitespace

'ORDER'       Keyword
' '           Text.Whitespace
'BY'          Keyword
' '           Text.Whitespace
'count'       Name
'('           Punctuation
'coc'         Name
')'           Punctuation
' '           Text.Whitespace
'DESC'        Keyword
'\n'          Text.Whitespace

'LIMIT'       Keyword
' '           Text.Whitespace
'3'           Literal.Number
';'           Punctuation
'\n\n'        Text.Whitespace

'START'       Keyword
' '           Text.Whitespace
'kevin'       Name
'='           Punctuation
'node'        Name
':'           Punctuation
'node_auto_index' Name
'('           Punctuation
'name'        Name
'='           Punctuation
'"Kevin Bacon"' Literal.String
')'           Punctuation
','           Punctuation
'\n      '    Text.Whitespace
'movie'       Name
'='           Punctuation
'node'        Name
':'           Punctuation
'node_auto_index' Name
'('           Punctuation
'name'        Name
'='           Punctuation
'"Mystic River"' Literal.String
')'           Punctuation
'\n'          Text.Whitespace

'MATCH'       Keyword
' '           Text.Whitespace
'('           Punctuation
'kevin'       Name
')'           Punctuation
'-['          Operator
':'           Punctuation
'ACTED_IN'    Name
']->'         Operator
'('           Punctuation
'movie'       Name
')'           Punctuation
'\n'          Text.Whitespace

'RETURN'      Keyword
' '           Text.Whitespace
'DISTINCT'    Keyword
' '           Text.Whitespace
'movie'       Name
'.'           Punctuation
'title'       Name
';'           Punctuation
'\n\n'        Text.Whitespace

'CREATE'      Keyword
' '           Text.Whitespace
'('           Punctuation
'n'           Name
' \n\t'       Text.Whitespace
'{'           Punctuation
'\n       '   Text.Whitespace
'title'       Name
':'           Punctuation
'"Mystic River"' Literal.String
','           Punctuation
'\n       '   Text.Whitespace
'released'    Name
':'           Punctuation
'1993'        Literal.Number
','           Punctuation
'\n       '   Text.Whitespace
'tagline'     Name
':'           Punctuation
'"We bury our sins here, Dave. We wash them clean."' Literal.String
'\n       '   Text.Whitespace
'}'           Punctuation
'\n\t'        Text.Whitespace
')'           Punctuation
' '           Text.Whitespace
'RETURN'      Keyword
' '           Text.Whitespace
'n'           Name
';'           Punctuation
'\n\n\n'      Text.Whitespace

'START'       Keyword
' '           Text.Whitespace
'movie'       Name
'='           Punctuation
'node'        Name
':'           Punctuation
'node_auto_index' Name
'('           Punctuation
'title'       Name
'='           Punctuation
'"Mystic River"' Literal.String
')'           Punctuation
'\n'          Text.Whitespace

'SET'         Keyword
' '           Text.Whitespace
'movie'       Name
'.'           Punctuation
'released'    Name
' '           Text.Whitespace
'='           Punctuation
' '           Text.Whitespace
'2003'        Literal.Number
'\n'          Text.Whitespace

'RETURN'      Keyword
' '           Text.Whitespace
'movie'       Name
';'           Punctuation
'\n\n'        Text.Whitespace

'start'       Keyword
' '           Text.Whitespace
'emil'        Name
'='           Punctuation
'node'        Name
':'           Punctuation
'node_auto_index' Name
'('           Punctuation
'name'        Name
'='           Punctuation
'"Emil Eifrem"' Literal.String
')'           Punctuation
' '           Text.Whitespace
'MATCH'       Keyword
' '           Text.Whitespace
'emil'        Name
'-['          Operator
'r'           Name
']->'         Operator
'('           Punctuation
'n'           Name
')'           Punctuation
' '           Text.Whitespace
'DELETE'      Keyword
' '           Text.Whitespace
'r'           Name
','           Punctuation
' '           Text.Whitespace
'emil'        Name
';'           Punctuation
'\n\n'        Text.Whitespace

'START'       Keyword
' '           Text.Whitespace
'a'           Name
'='           Punctuation
'node'        Name
'('           Punctuation
'*'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'MATCH'       Keyword
' '           Text.Whitespace
'('           Punctuation
'a'           Name
')'           Punctuation
'-['          Operator
':'           Punctuation
'ACTED_IN'    Name
']->'         Operator
'('           Punctuation
')'           Punctuation
'<-['         Operator
':'           Punctuation
'ACTED_IN'    Name
']-'          Operator
'('           Punctuation
'b'           Name
')'           Punctuation
'\n'          Text.Whitespace

'CREATE'      Keyword
' '           Text.Whitespace
'UNIQUE'      Name
' '           Text.Whitespace
'('           Punctuation
'a'           Name
')'           Punctuation
'-['          Operator
':'           Punctuation
'KNOWS'       Name
']->'         Operator
'('           Punctuation
'b'           Name
')'           Punctuation
';'           Punctuation
'\n\n'        Text.Whitespace

'START'       Keyword
' '           Text.Whitespace
'keanu'       Name
'='           Punctuation
'node'        Name
':'           Punctuation
'node_auto_index' Name
'('           Punctuation
'name'        Name
'='           Punctuation
'"Keanu Reeves"' Literal.String
')'           Punctuation
'\n'          Text.Whitespace

'MATCH'       Keyword
' '           Text.Whitespace
'('           Punctuation
'keanu'       Name
')'           Punctuation
'-['          Operator
':'           Punctuation
'KNOWS'       Name
'*'           Punctuation
'2'           Literal.Number
']->'         Operator
'('           Punctuation
'fof'         Name
')'           Punctuation
' \n'         Text.Whitespace

'WHERE'       Keyword
' '           Text.Whitespace
'keanu'       Name
' '           Text.Whitespace
'<'           Punctuation
'>'           Punctuation
' '           Text.Whitespace
'fof'         Name
'\n'          Text.Whitespace

'RETURN'      Keyword
' '           Text.Whitespace
'distinct'    Keyword
' '           Text.Whitespace
'fof'         Name
'.'           Punctuation
'name'        Name
';'           Punctuation
'\n\n'        Text.Whitespace

'START'       Keyword
' '           Text.Whitespace
'charlize'    Name
'='           Punctuation
'node'        Name
':'           Punctuation
'node_auto_index' Name
'('           Punctuation
'name'        Name
'='           Punctuation
'"Charlize Theron"' Literal.String
')'           Punctuation
','           Punctuation
'\n      '    Text.Whitespace
'bacon'       Name
'='           Punctuation
'node'        Name
':'           Punctuation
'node_auto_index' Name
'('           Punctuation
'name'        Name
'='           Punctuation
'"Kevin Bacon"' Literal.String
')'           Punctuation
'\n'          Text.Whitespace

'MATCH'       Keyword
' '           Text.Whitespace
'p'           Name
'='           Punctuation
'shortestPath' Name
'('           Punctuation
'('           Punctuation
'charlize'    Name
')'           Punctuation
'-['          Operator
':'           Punctuation
'KNOWS'       Name
'*'           Punctuation
']->'         Operator
'('           Punctuation
'bacon'       Name
')'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'RETURN'      Keyword
' '           Text.Whitespace
'extract'     Name
'('           Punctuation
'n'           Name
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'nodes'       Name
'('           Punctuation
'p'           Name
')'           Punctuation
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'n'           Name
'.'           Punctuation
'name'        Name
')'           Punctuation
'['           Operator
'1'           Literal.Number
']'           Operator
';'           Punctuation
'\n\n'        Text.Whitespace

'START'       Keyword
' '           Text.Whitespace
'actors'      Name
'='           Punctuation
'node'        Name
':'           Punctuation
'\n\n'        Text.Whitespace

'MATCH'       Keyword
' '           Text.Whitespace
'('           Punctuation
'alice'       Name
')'           Punctuation
'-['          Operator
':'           Punctuation
'`REALLY LIKES`' Name.Variable
']->'         Operator
'('           Punctuation
'bob'         Name
')'           Punctuation
'\n'          Text.Whitespace

'MATCH'       Keyword
' '           Text.Whitespace
'('           Punctuation
'alice'       Name
')'           Punctuation
'-['          Operator
':'           Punctuation
'`REALLY ``LIKES```' Name.Variable
']->'         Operator
'('           Punctuation
'bob'         Name
')'           Punctuation
'\n'          Text.Whitespace

'myFancyIdentifier' Name
'.'           Punctuation
'`(weird property name)`' Name.Variable
'\n'          Text.Whitespace

'"string\\t\\n\\b\\f\\\\\\\'\'\\""' Literal.String
'\n'          Text.Whitespace
