我正在 Unix 上使用 Flex 制作词法分析器。如果您之前使用过它,您就会知道您主要只是为您为其编写词法分析器的任何语言的标记定义正则表达式。我被困在最后一部分。我需要正确的正则表达式来进行多行注释,以允许类似的事情
/* This is a comment \*/
但也允许
/* This **** //// is another type of comment */
有人能帮忙吗?
你不能将 C 风格的注释与 Flex 中的简单正则表达式相匹配;它们需要基于起始状态的更复杂的匹配方法。这Flex FAQ http://westes.github.io/flex/manual/How-can-I-match-C_002dstyle-comments_003f.html说如何(嗯,他们为/*...*/
形式;仅处理另一种形式<INITIAL>
状态应该很简单)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)