# A simple comment "a" # And another + ## A double comment "b" # # And another + # Nested # comments # "c" # and # some # other # + # An empty line, following here: "d" # and a comment not starting the line ! + "e" + # multiline comments "f" + /* multiline comments, on multiple lines */ "g" + # Small, tricky comments "h" # / + "i" + "j" # / + "k" # /* / + "l" + # Comments with an even number of ending '*' used to fail: "m" + # * # ** # *** "n" + /** * */ /** ** */ "o" + /** * */ /** * ** */ /** ** *** */ "p" + # * ** *** **** ***** "q" + # Random comments # ***** ////// * / * / /* "r" + # Mixed comments # # "s" + # /* # "t" + # /* # */ "u" + # /*********/ "v" + ## */* "w" + /* Multiline, decorated comments # This ain't a nest'd comm'nt */ "x" + ''${ /** with * */ "y" # real /* comments inside ! # */ # (and empty lines) }'' + /* And a multiline comment, on the same line, after some spaces */ # followed by a one-line comment "z" # EOF