我应该如何在 lex(或 flex)中编写程序以从文本中删除嵌套注释并仅打印不在注释中的文本?当我在评论和块评论的起始“标签”数量时,我可能应该以某种方式识别状态。
让我们有规则:
1.block评论
/*
block comment
*/
2.行注释
// line comment
3.评论可以嵌套。
示例 1
show /* comment /* comment */ comment */ show
输出:
show show
示例 2
show /* // comment
comment
*/
show
输出:
show
show
示例 3
show
///* comment
comment
// /*
comment
//*/ comment
//
comment */
show
输出:
show
show