'/*'          Comment.Multiline
' Comments '  Comment.Multiline
'/*'          Comment.Multiline
' can nest '  Comment.Multiline
'*/'          Comment.Multiline
'\nstill a comment\n' Comment.Multiline

'*/'          Comment.Multiline
'\n\n'        Text

':-'          Punctuation
' '           Text
'module'      Name.Function
'('           Punctuation
'maplist'     Literal.String.Atom
','           Punctuation
' '           Text
'maplist'     Literal.String.Atom
'/'           Operator
'3'           Literal.Number.Integer
')'           Punctuation
'\n\n'        Text

'assert'      Name.Function
'('           Punctuation
'world'       Name.Namespace
':'           Punctuation
'done'        Literal.String.Atom
')'           Punctuation
'.'           Punctuation
' '           Text
'% asserts'   Comment.Single
'\n\n'        Text

'sibling'     Name.Function
'('           Punctuation
'X'           Name.Variable
','           Punctuation
' '           Text
'Y'           Name.Variable
')'           Punctuation
'      '      Text
':-'          Punctuation
' '           Text
'parent_child' Name.Function
'('           Punctuation
'Z'           Name.Variable
','           Punctuation
' '           Text
'X'           Name.Variable
')'           Punctuation
','           Punctuation
' '           Text
'parent_child' Name.Function
'('           Punctuation
'Z'           Name.Variable
','           Punctuation
' '           Text
'Y'           Name.Variable
')'           Punctuation
'.'           Punctuation
'\n\n'        Text

'parent_child' Name.Function
'('           Punctuation
'X'           Name.Variable
','           Punctuation
' '           Text
'Y'           Name.Variable
')'           Punctuation
' '           Text
':-'          Punctuation
' '           Text
'father_child' Name.Function
'('           Punctuation
'X'           Name.Variable
','           Punctuation
' '           Text
'Y'           Name.Variable
')'           Punctuation
'.'           Punctuation
'\n'          Text

'parent_child' Name.Function
'('           Punctuation
'X'           Name.Variable
','           Punctuation
' '           Text
'Y'           Name.Variable
')'           Punctuation
' '           Text
':-'          Punctuation
' '           Text
'mother_child' Name.Function
'('           Punctuation
'X'           Name.Variable
','           Punctuation
' '           Text
'Y'           Name.Variable
')'           Punctuation
'.'           Punctuation
'\n\n'        Text

'mother_child' Name.Function
'('           Punctuation
'trude'       Literal.String.Atom
','           Punctuation
' '           Text
'sally'       Literal.String.Atom
')'           Punctuation
'.'           Punctuation
'\n\n'        Text

'father_child' Name.Function
'('           Punctuation
'tom'         Literal.String.Atom
','           Punctuation
' '           Text
'sally'       Literal.String.Atom
')'           Punctuation
'.'           Punctuation
'\n'          Text

'father_child' Name.Function
'('           Punctuation
'tom'         Literal.String.Atom
','           Punctuation
' '           Text
'erica'       Literal.String.Atom
')'           Punctuation
'.'           Punctuation
'\n'          Text

'father_child' Name.Function
'('           Punctuation
'mike'        Literal.String.Atom
','           Punctuation
' '           Text
'tom'         Literal.String.Atom
')'           Punctuation
'.'           Punctuation
'\n'          Text
