If statement TCL语法错误

If statement TCL语法错误,if-statement,syntax,tcl,If Statement,Syntax,Tcl,我有一个自动生成的TCL proc,它有许多if条件,一些if条件中的一些行永远不会对任何可能的proc输入组合执行 但我在这些行中发现了一些语法错误,比如extra]或乘法[1*1],而不是[expr 1*1]。我想找出所有行中的这些TCL语法错误。有什么聪明的方法可以做到这一点吗?您可以使用类似的工具进行语法分析;该网站甚至有一个在线演示,你可以尝试。它可能无法捕获所有问题,但可以捕获一些问题。确定错误类别,然后修复创建TCL进程的生成器。这不是我要问的,我无法控制生成器,请告诉我假设生成了

我有一个自动生成的TCL proc,它有许多if条件,一些if条件中的一些行永远不会对任何可能的proc输入组合执行


但我在这些行中发现了一些语法错误,比如extra]或乘法[1*1],而不是[expr 1*1]。我想找出所有行中的这些TCL语法错误。有什么聪明的方法可以做到这一点吗?

您可以使用类似的工具进行语法分析;该网站甚至有一个在线演示,你可以尝试。它可能无法捕获所有问题,但可以捕获一些问题。

确定错误类别,然后修复创建TCL进程的生成器。这不是我要问的,我无法控制生成器,请告诉我假设生成了进程的任何解决方案。然后,您应该通过编辑问题来澄清它到底是什么,您试图实现的目标:修复生成的代码一次,通过创建一些辅助脚本自动/重复修复生成的代码毕竟如果生成了,它可能会再次发生,当您获得新版本的代码时,只需找出错误,然后告诉维护生成器的人员修复它们。就目前而言,这个问题有太多可能的结束原因,不清楚你在问什么,离题/没有代码,太宽泛。