9
做一个缓慢的错误奎因制造商!
作为他对“犯错误的原因” 的回答的一部分!,@ Falko提出了以下算法: 如何在2分钟内创建自己的解决方案? 在您选择的IDE中打开一个新文件。 将头撞到前方的键盘上。 编译。 将代码替换为编译器错误消息。 重复步骤3和4,直到代码收敛。 我敢打赌,这样的程序在大多数情况下会很快终止! 任务 您的任务是证明他错了。 编写一个满足以下条件的完整程序: 在编译或解释时,它会生成一条错误消息,而在依次编译或解释时,它也会导致一条错误消息。 一遍又一遍地重复步骤1,最终将遇到一个固定点,即一个错误提示。 附加规则 最终错误消息的长度必须为正。但是,以前的错误消息和原始的源代码可能为空。 原始源代码的长度不得超过1024个字节。 原始代码或任何步骤中生成的代码均不会产生非错误输出。 输出必须清楚地标识为错误消息,由于语法错误,运行时错误,未定义引用等原因,必须由编译器/解释器生成输出。 您的程序可能未收到任何输入或需要任何标志来产生循环。 您的程序可能依赖于其语言或版本的特定实现。 计分 您的分数是您的源代码在生成错误提示之前需要执行的有限步骤。得分最高的提交者获胜。 原始源代码的长度将用作平局决胜局。越短越好。 例 在Chicken中,该程序 生成以下错误消息: TypeError: Cannot read property 'NaN' of undefined 如果反过来解释此错误消息,则会生成错误消息 Error on line 1: expected 'chicken' 如果反过来解释,它就会产生自己。 因此,空Chicken程序的得分为2。 反例 PHP代码 ab<?=c 生成错误消息 PHP Parse …