Fix multi-line comment regular expression to handle (non) nested comments.
authorCarl Worth <cworth@cworth.org>
Wed, 2 Jun 2010 17:48:47 +0000 (10:48 -0700)
committerCarl Worth <cworth@cworth.org>
Wed, 2 Jun 2010 17:57:18 +0000 (10:57 -0700)
commit4c22f4dba7a87de4736e01010e361b073a7501c8
tree1d93f842e925f261eb84b61269526cb07821c54b
parent2571415d1a7eec72db33cd521ca48fe755c43f9c
Fix multi-line comment regular expression to handle (non) nested comments.

Ken reminded me of a couple cases that I should be testing. These are
the non-nestedness of things that look like nested comments as well as
potentially tricky things like "/*/" and "/*/*/".

The (non) nested comment case was not working in the case of the
comment terminator with multiple '*' characters. We fix this by not
considering a '*' as the "non-slash" to terminate a sequence of '*'
characters within the comment. We also fix the final match of the
terminator to use '+' rather than '*' to require the presence of a
final '*' character in the comment terminator.
glcpp-lex.l
tests/063-comments.c