问题标签 [syntax-checking]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
33977 浏览

python - 括号配对 ({}[]()<>) 问题

我希望能够将字符串中的所有括号配对,如果它们没有配对,那么它们会得到它们的索引号和 False。似乎它一遍又一遍地重复一些值,即 cl == pop[1]。我试图找出问题出在哪里,但无论我多么努力,我都看不到它。所以我问是否有人帮助我找到错误,甚至可能改进我的代码;)

0 投票
1 回答
343 浏览

python - 有没有更好的方法在没有外部模块的情况下检查 Python 代码的语法错误?

正如标题所说,有没有更好的方法可以在不使用外部模块的情况下检查 Python 源代码中的语法错误?

我的意思是,在某种意义上更 Pythonic 风格或更高效的方式。

编辑:理想情况下,它对于实时语法检查来说足够高效。

0 投票
3 回答
3501 浏览

javascript - 用 JavaScript 检查 JavaScript 语法?

像我这样的突击队员如何使用一些 JavaScript 内置方法(如果有的话!)或任何其他可能的方式来检查输入的代码是否是有效的 JavaScript 源代码!(类似于在 NetBeans、Eclipse 等各种 IDE 中找到的预解析器)?

我必须检查代码是否正常,然后检查 window.eval()-it 到当前文档实例。

非常感谢,来自世界各地的 JavaScript Commando。

0 投票
3 回答
6036 浏览

awk - 是否有任何 AWK 语法检查器?

是否有任何 AWK 语法检查器?我对只标记语法错误的最小检查器和更广泛的检查器感兴趣。

它应该只是一个静态检查器,不依赖于运行脚本。

0 投票
5 回答
17445 浏览

ruby-on-rails - 如何检查将脚本/运行器作为 shebang 的 ruby​​ 脚本的语法?

我在检查其 shebang 上有 rails 脚本/运行器的 ruby​​ 脚本的语法时遇到问题。

以下是两个示例脚本以及它们如何响应 ruby​​ 语法检查:

脚本hello_world_runner.rb

脚本hello_world.rb

这是我尝试检查语法的方法。第一行是命令,第二行是输出。

0 投票
6 回答
2147 浏览

php - PHP 语法检查预源代码控制

参考PHP 文件是否有静态代码分析器 [如 Lint]?--我正在研究如何在开发人员提交 PHP 文件之前评估它们的内容。 任何合适的解决方案都将通过类似于答案的 SVN 钩子触发:Is it possible to check PHP file syntax from PHP?

在签入 SVN 时遇到了 PHP 文件的自动语法检查,这是我想要的角度,但是......php -l还不够。

例如,给定代码:

这导致:

2012/01/15 02:51:14 [错误] 694#0: *164 FastCGI 在标准错误中发送:“PHP 通知:未定义变量:foo

相比:

其中一些归结为对编码人员进行最佳实践教育。不幸的是,有些人的学习速度不如其他人快,而确保符合编码标准的唯一方法是减少未经测试或不合规的进入 SVN 的内容。

从这个问题的第一个链接,我尝试过:

==== /mnt/hgfs/workspace/scratch-pad/phpinfo.php:44:警告:比较(未知)==(字符串):无法检查未知类型之间的比较

所有这些都以自己的方式很有趣,但没有一个人能够捕捉到这些真正只能在运行时发现的问题。

感谢有关此主题的输入/想法。

编辑

有一位发帖人建议 PHPLint 是正确的方法。我想,好吧!鉴于有一个新版本,让我们再试一次: phplint-pure-c-1.1_20120202

简单测试.....................并且,它可以工作并报告 1 个错误,1 个警告。但是,如果在语句之前 添加以下内容:if

它不起作用,并报告 0 个错误,2 个警告。

0 投票
4 回答
1099 浏览

syntax - 语法检查 VimL 脚本

我有一个相当大的 vim 脚本(一个 .vim 文件,采用 viml 语法)。我想检查(但不执行!)文件中的简单语法错误。

我该如何做到这一点?

我只想要一个非常粗略的语法检查。类似于perl -cor的东西pyflakes

0 投票
3 回答
1137 浏览

scheme - 用于检测 Scheme 代码中的引号的函数

我正在尝试编写一个函数来检查某些输入是否是语法检查器的引用。

我有以下代码:

当我尝试评估时,我得到以下信息:

我想我的 TA 告诉我,Scheme 环境用“'quote”替换了所有“'”,但是,情况似乎并非如此。我们正在运行 Petite Chez 计划。

我没看到什么?

提前致谢。

0 投票
1 回答
771 浏览

shell - 是否有任何 shell 脚本和/或 Makefile 静态代码分析器?

或者如何确保我的 Makefile/脚本的可靠性?

更新:shell 脚本是指 sh 方言(bash、zsh 等),Makefile 是指 GNU make。我知道,它们是不同的野兽,但它们有许多共同点。

PS 是的,我知道,静态代码分析无法验证所有可能的情况,并且我需要以某种可靠的方式编写我的 Makefile 和 shell 脚本。我只需要工具,它会告诉我,当我使用不良做法时,当我忘记它们或在大脚本中没有注意到时。不是为我修复错误,而是再看一遍。

0 投票
1 回答
1455 浏览

vim - 合成在 Vim 中工作,但不在 gVim 中

我在 Debian(测试)上安装了 Vim(7.3),我最近改用 gVim 而不是命令行 Vim(用于拼写错误单词的颜色方案和下卷曲)。

现在我编写了一些 Haskell 代码并错过了漂亮的 Syntastic 错误。当我输入:SyntasticCheck任何内容时,如果我激活该ErrorsToggle功能以获取 QuickFix 窗口 - 我会收到一条消息:

我知道没有可以打开快速修复窗口的列表,但我不知道为什么没有,因为我之前调用过SyntasticCheck,它应该创建了一个位置列表。

如果我在命令行 Vim 中打开同一个文件 - 一切都很好。我安装的插件.vimrc.gvimrc可以在 github.com 找到。

编辑:

如果我从命令行调用,gVim 正在使用 syntastic,gvim myfile.hs但是如果我通过 ex 命令导航到文件然后打开文件,它就不起作用。