别用过时的ISO/IEC 14977:1996 EBNF规范!

2025-05-19

本文强烈建议避免使用ISO/IEC 14977:1996 EBNF规范,因为它存在诸多问题。作者详细列举了该规范的缺陷,例如不支持Unicode字符、字符范围和通用的正则表达式语法,以及复杂的“一或多个”表示法。作者认为,该规范难以理解,可读性差,并且与现代软件开发实践脱节。相比之下,W3C的EBNF规范更加简洁易用,兼容性更好。作者还指出,盲目遵循ISO标准并不总是正确的,重要的是选择最合适的工具,而不是被过时的标准束缚。

阅读更多
开发 EBNF

调试圣经:九条不可或缺的规则

2025-01-13

David J. Agans的《调试:寻找最难缠的软件和硬件问题的九条必备规则》一书,被誉为软件和硬件开发者的经典之作。本书并非专注于特定技术,而是讲解查找和修复bug的根本方法。作者通过九条规则,辅以大量生动的案例,讲解如何理解系统、制造故障、获取数据、分治法、单步修改、记录追踪、检查假设、寻求帮助以及验证修复。即使是经验丰富的程序员,也能从中获得有益的启示,对于初学者更是不可多得的宝典。

阅读更多
开发