我需要逐个字符地读取文件。
我的具体问题:
如果找到/*
,它会将它们放入堆栈,然后进入"评论模式"它会忽略所有内容,直到找到*/
。 如果它从未在整个文件中找到匹配的对*/*
,则应该打印出" unbalanced symbol / "但它从不打印*
答案 0 :(得分:1)
程序现在需要处理两个状态/模式而不是一个:
( { [
放在堆栈上,如果匹配则弹出) } ]
。/*
,即可进入"评论模式"并且在您阅读*/
之前忽略所有内容,此时您将返回"匹配模式"与前一个堆栈。在此模式下,您不需要堆叠。 "
和'
也是如此。 如果您在"评论模式"中达到输入结束你打印出来:"不平衡的符号"使用符号进入该模式。