问题标签 [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.
python - 括号配对 ({}[]()<>) 问题
我希望能够将字符串中的所有括号配对,如果它们没有配对,那么它们会得到它们的索引号和 False。似乎它一遍又一遍地重复一些值,即 cl == pop[1]。我试图找出问题出在哪里,但无论我多么努力,我都看不到它。所以我问是否有人帮助我找到错误,甚至可能改进我的代码;)
python - 有没有更好的方法在没有外部模块的情况下检查 Python 代码的语法错误?
正如标题所说,有没有更好的方法可以在不使用外部模块的情况下检查 Python 源代码中的语法错误?
我的意思是,在某种意义上更 Pythonic 风格或更高效的方式。
编辑:理想情况下,它对于实时语法检查来说足够高效。
javascript - 用 JavaScript 检查 JavaScript 语法?
像我这样的突击队员如何使用一些 JavaScript 内置方法(如果有的话!)或任何其他可能的方式来检查输入的代码是否是有效的 JavaScript 源代码!(类似于在 NetBeans、Eclipse 等各种 IDE 中找到的预解析器)?
我必须检查代码是否正常,然后检查 window.eval()-it 到当前文档实例。
非常感谢,来自世界各地的 JavaScript Commando。
awk - 是否有任何 AWK 语法检查器?
是否有任何 AWK 语法检查器?我对只标记语法错误的最小检查器和更广泛的检查器感兴趣。
它应该只是一个静态检查器,不依赖于运行脚本。
ruby-on-rails - 如何检查将脚本/运行器作为 shebang 的 ruby 脚本的语法?
我在检查其 shebang 上有 rails 脚本/运行器的 ruby 脚本的语法时遇到问题。
以下是两个示例脚本以及它们如何响应 ruby 语法检查:
脚本hello_world_runner.rb
:
脚本hello_world.rb
这是我尝试检查语法的方法。第一行是命令,第二行是输出。
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 的内容。
从这个问题的第一个链接,我尝试过:
- php -l
- 没有通知问题
$foo
- 没有通知问题
- phplint-pure-c-1.0_20110223 - PHPLint
- 没有通知问题
$foo
- 没有通知问题
==== /mnt/hgfs/workspace/scratch-pad/phpinfo.php:44:警告:比较(未知)==(字符串):无法检查未知类型之间的比较
- phpcs - PHP 代码嗅探器
$foo
尽管PHP 健全性检查表明这是正确的答案,但没有通知问题
- 简单测试
- 非常好,但需要编写糟糕代码的开发人员编写好的单元测试......
所有这些都以自己的方式很有趣,但没有一个人能够捕捉到这些真正只能在运行时发现的问题。
感谢有关此主题的输入/想法。
编辑
有一位发帖人建议 PHPLint 是正确的方法。我想,好吧!鉴于有一个新版本,让我们再试一次: phplint-pure-c-1.1_20120202:
简单测试.....................并且,它可以工作并报告 1 个错误,1 个警告。但是,如果在语句之前 添加以下内容:if
它不起作用,并报告 0 个错误,2 个警告。
syntax - 语法检查 VimL 脚本
我有一个相当大的 vim 脚本(一个 .vim 文件,采用 viml 语法)。我想检查(但不执行!)文件中的简单语法错误。
我该如何做到这一点?
我只想要一个非常粗略的语法检查。类似于perl -c
or的东西pyflakes
。
scheme - 用于检测 Scheme 代码中的引号的函数
我正在尝试编写一个函数来检查某些输入是否是语法检查器的引用。
我有以下代码:
当我尝试评估时,我得到以下信息:
我想我的 TA 告诉我,Scheme 环境用“'quote”替换了所有“'”,但是,情况似乎并非如此。我们正在运行 Petite Chez 计划。
我没看到什么?
提前致谢。
shell - 是否有任何 shell 脚本和/或 Makefile 静态代码分析器?
或者如何确保我的 Makefile/脚本的可靠性?
更新:shell 脚本是指 sh 方言(bash、zsh 等),Makefile 是指 GNU make。我知道,它们是不同的野兽,但它们有许多共同点。
PS 是的,我知道,静态代码分析无法验证所有可能的情况,并且我需要以某种可靠的方式编写我的 Makefile 和 shell 脚本。我只需要工具,它会告诉我,当我使用不良做法时,当我忘记它们或在大脚本中没有注意到时。不是为我修复错误,而是再看一遍。
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 命令导航到文件然后打开文件,它就不起作用。