# Block comments

/*
 * Block comments
 */

/* Comment with asterisks **/

==>

SourceFile(
  BlockComment,
  BlockComment)


# Nested block comments

/* /* double nested */ */

// ---

/*/*/* triple nested */*/*/

// ---

/****
  /****
    nested with extra stars
  ****/
****/

// ---

==>

SourceFile(
  BlockComment(BlockComment),
  LineComment,
  BlockComment(BlockComment(BlockComment)),
  LineComment,
  BlockComment(BlockComment),
  LineComment)


# Line comments

// Comment

==>

SourceFile(
  LineComment)
