---input---
-@ import val city:String = "Tampa"
- val name:String = "Hiram"
%html
  %body
    %p Hello #{name} from #{city}
    %ul
    - for ( i <- 1 to 10 )
      %li Item #{i}

---tokens---
''            Text
'-@ '         Punctuation
'import'      Keyword
' '           Text
'val'         Keyword
' '           Text
'city'        Name
':'           Keyword
'String'      Keyword.Type
' '           Text
'='           Operator
' '           Text
'"Tampa"'     Literal.String
'\n'          Text

''            Text
'-'           Punctuation
' '           Text
'val'         Keyword
' '           Text
'name'        Name
':'           Keyword
'String'      Keyword.Type
' '           Text
'='           Operator
' '           Text
'"Hiram"'     Literal.String
'\n'          Text

''            Text
'%html'       Name.Tag
'\n'          Text

'  '          Text
'%body'       Name.Tag
'\n'          Text

'    '        Text
'%p'          Name.Tag
' Hello '     Text
'#{'          Literal.String.Interpol
'name'        Name
'}'           Literal.String.Interpol
' from '      Text
'#{'          Literal.String.Interpol
'city'        Name
'}'           Literal.String.Interpol
'\n'          Text

'    '        Text
'%ul'         Name.Tag
'\n'          Text

'    '        Text
'-'           Punctuation
' '           Text
'for'         Keyword
' '           Text
'('           Operator
' '           Text
'i'           Name
' '           Text
'<-'          Operator
' '           Text
'1'           Literal.Number.Integer
' '           Text
'to'          Name
' '           Text
'10'          Literal.Number.Integer
' '           Text
')'           Operator
'\n'          Text

'      '      Text
'%li'         Name.Tag
' Item '      Text
'#{'          Literal.String.Interpol
'i'           Name
'}'           Literal.String.Interpol
'\n'          Text

''            Text
