牛骨文教育服务平台(让学习变的简单)

4.13 调试

如果想要调试,可以使lex()运行在调试模式:

lexer = lex.lex(debug=1)

这将打出一些调试信息,包括添加的规则、最终的正则表达式和词法分析过程中得到的标记。

除此之外,lex.py有一个简单的主函数,不但支持对命令行参数输入的字串进行扫描,还支持命令行参数指定的文件名:

if __name__ == "__main__":
     lex.runmain()

想要了解高级调试的详情,请移步至最后的高级调试部分。