词法分析的扫描缓冲区需采用()和()的方式来设置才能解决单词被机械隔断的情况
时间: 2024-01-22 16:03:18 浏览: 83
词法分析的扫描缓冲区需要采用“lookahead”和“buffering”的方式来设置,才能解决单词被机械隔断的情况。
1. Lookahead:在扫描缓冲区中增加一个向前看的机制,即在读取当前字符的同时,预先读取下一个字符,并进行判断是否与当前字符组成一个单词。如果组成一个单词,则将两个字符一起作为一个单词进行处理,否则继续读取下一个字符。
2. Buffering:在扫描缓冲区中增加一个缓冲区,即将读取的字符暂时存放在缓冲区中,直到确定了一个完整的单词后,再将缓冲区中的字符一起作为一个单词进行处理。这样可以避免单词被机械隔断的情况,同时也可以减少对输入流的读取次数,提高处理效率。