Что вам нужно выяснить первым: есть два способа обработки многострочных комментариев.
- Один "* /" закрывает все открытые в настоящее время "/*".
- Для каждого "/ *" вам нужно соответствующее "* /" (вложенные комментарии).
Первый вариант относительно прост в реализации. Второе может быть выполнено либо с помощью глубокого магического регулярного выражения (читай: не поддерживается будущими программистами), либо с помощью короткой программы.
Первый довольно прост: использование "/\*.*;.*\*/" даст вам совпадение, когда есть встроенная точка с запятой.
Второму потребуется немного программирования. Если вы встретите «;», вам нужно проверить, что вы в данный момент находитесь внутри комментария. Вы можете узнать это, просто последовательно прочитав файл (игнорируя возврат каретки / перевод строки) и увеличивая число всякий раз, когда вы встречаете «/ *», и уменьшая число при встрече с «* /». Если число не меньше 1, ваша точка с запятой находится внутри комментария.