---input---
# Single line comment
// Non-idiomatic single line comment
/* multiline

  comment

*/
provider "azurerm" { # (1)
  features {}
} 

---tokens---
'# Single line comment\n' Comment.Single

'// Non-idiomatic single line comment\n' Comment.Single

'/*'          Comment.Multiline
' '           Comment.Multiline
'm'           Comment.Multiline
'u'           Comment.Multiline
'l'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'l'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'e'           Comment.Multiline
'\n'          Comment.Multiline

'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'o'           Comment.Multiline
'm'           Comment.Multiline
'm'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
'\n'          Comment.Multiline

'\n'          Comment.Multiline

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

'provider'    Keyword.Reserved
' '           Text.Whitespace
'"azurerm"'   Name.Variable
' '           Text.Whitespace
'{'           Punctuation
' # (1)\n'    Comment.Single

'  '          Text.Whitespace
'features'    Name.Builtin
' '           Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
' \n'         Text.Whitespace
