我已编写(并且经过调试)一个程序,该程序处理由宏调用组成的用户输入文件。我现在想在用户输入文件上添加彻底的错误检查。是否有一般的最佳实践方法来执行句法和&对这样的文件进行语义错误检查?我能想到的三种基本方法是1)编写单独的预处理程序来验证文件,2)指定BNF并使用现成的编译器编译器作为预处理器,或3)将错误检查集成到现有的计划。第三种方法似乎可能更好,因为它可以实现更深层次的语义检查?我想知道专业人士和这些和其他方法的缺点。
答案 0 :(得分:0)
谢谢coredump& BRFennPocock为您的体验带来好处。我会接受你的建议并将错误检查嵌入到现有程序中,尽管它肯定是一个错误的2易于尝试捕获所有内容的任务。没有高级白名单,但我可以根据用户的输入构建一个,然后检查所有用途之间的一致性(例如,覆盖拼写错误)。大多数断言&检查类型看起来像是在加载时发生的。再次感谢。