问题标签 [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 投票
3 回答
12925 浏览

html - 如何在 NetBeans 中禁用“HTML 检查”?

我正在使用 NetBean 的Compile on Save设置,当我编辑单个文件时它真的很方便。但是当我处理一对(或更多)类文件并在文件之间切换时,我遇到了一个问题:

任务选项卡几乎毫无价值,因为它被来自项目中由某些外部工具生成的数十个 HTML 文件的 HTML“错误”消息 (+) 乱扔。HTML 错误的数量超过了任何实际的 Java 错误。

我想要的是以下之一:

  1. 一种告诉 NB 忽略带有 HTML 文件的目录的方法(“帮助”)。
  2. 一种关闭 HTML“错误”甚至指定 HTML2 的方法。
  3. 一种按文件类型、父文件夹过滤“任务”错误的方法:所有 Java 都在“com”下。

我仔细阅读了设置和属性,但没有发现任何帮助。

<rant> 我讨厌使用“将所有内容放入文件夹”方法的 IDE 的另一个原因.... </rant>

+ = 文件是有效的 HTML,但可能不是 XHTML。另外,一半的消息突然结束,类似于:“Unexpected tag <TD> found, expecting one of

0 投票
1 回答
87 浏览

perl - 为什么这两个版本的代码都没有通过 -c Perl 检查?

new方法Parse::RecDescent有这个原型:

如果我创建这样的对象:

它将创建一个解析器,该方法将接收 2 个参数“Parse::RecDescent”和 $grammar,对吗?如果我尝试创建一个对象,例如:

这将失败说“Parse::RecDescent::new 的参数不足”,我理解这条消息。我只传递了 2 个参数。但是,我不明白为什么箭头版本有效。

你可以解释吗?

0 投票
2 回答
13895 浏览

javascript - eclipse中的JavaScript语法检查

我正在 Eclipse 中使用 JavaScript 开发 RIA 应用程序。如何在 Eclipse 中启用 JavaScript 语法检查?

0 投票
3 回答
4775 浏览

sqlite - 如何检查 SQLite3 语法?

有没有办法在不运行 SQLite3 脚本的情况下检查它的语法?

基本上,我正在寻找 SQLite3 等价的ruby -c script.rb, perl -c script.pl,php --syntax-check script.php等。

我曾考虑过使用explain,但我想检查的大多数脚本都保留下来以供参考(不一定有关联的数据库)。使用explain也会使其难以与Syntastic 之类的东西一起使用。(也就是说,我只想检查语法,而不是语义。)

更新:

我很困惑。假设我想对这个进行语法检查:

我可以做类似的事情:

但后来我得到:

我希望看到的是“语法OK”(或类似的东西)。那可能吗?

0 投票
1 回答
1114 浏览

javascript - JSP 文件中的 Javascript 语法检查不起作用

我正在使用带有 WTP 3.0 的 eclipse 3.5 来开发使用 JSP 和 Javascript 等的 Web 应用程序。有时我需要将 Javascript 代码直接嵌入到 JSP 文件中,例如。使用资源包消息中的字符串。我的问题是,我找不到在 JSP 文件中打开 Javascript 语法检查的方法。有人可以帮我吗?

谢谢!

0 投票
2 回答
10208 浏览

php - 无法让“Syntastic”vim 插件工作

我已经在 vim 中安装了Syntastic插件。我无法让它工作。我试过:SyntasticEnable但没有运气。SyntasticEnable python在我的 vimrc中也不起作用(事实上,它甚至不解析命令,当我尝试将它添加到我的.vimrc:时会显示错误Not an editor command: SyntasticEnable python)。

我怎么知道发生了什么事?当我从 vim 调用 Syntastic 时,它没有显示错误。第一个错误(not and editor command在 my 中.vimrc)是否表示我不知道的事情?

我的 .vimrc 中有:

我也有一个python.vim~/.vim/syntax_checkers我已经可以将Pyflakes用于 python 文件,它工作得很好,但我希望在开发应用程序时需要的其他文件/扩展中具有 Syntastic 功能

0 投票
2 回答
1258 浏览

syntax-highlighting - Eclipse CDT 和 ESQL 语法错误

我正在使用 Eclipse CDT(Helios 版本)来编辑(旧)C 应用程序的源代码,该应用程序也使用 ESQL。在这个项目中,按照惯例,包含 ESQL 代码的文件具有 .sc 扩展名(而不是默认的 .c)

所有 ESQL 部分,例如以 EXEC SQL 关键字开头的部分都被标记为“语法错误”(垂直标尺、概览标尺和琥珀色波浪线)。实际编译是在具有 ESQL 编译器的不同机器 (Unix) 上执行的。如何检查开发机器上的 SQL 代码的语法?

注意:我可以从 Preferences / General / Editors / Text Editors / Annotations / C/C++ Indexer Markers 隐藏通知,但这可能会隐藏可能有用的警告。

0 投票
1 回答
952 浏览

java - 在 Eclipse Galileo (3.5) 中配置代码验证?

在 Eclipse Ganymede (3.4) 中,您可以导航到:

窗口 > 首选项 > 验证

...并启用/禁用各种验证器。这个功能似乎在 3.5 中消失了。此功能是否已移动/重命名/重构?我现在在哪里可以找到它?我找不到任何将我指向新位置的文档。

这就是我所期待的:

Eclipse 验证器首选项

这是我的首选项窗口的样子:

替代文字

我希望禁用几个验证器,但 Seam 验证器是我的最高优先级。

0 投票
2 回答
16335 浏览

c++ - cin.get() 不工作

我今天写了这个简单的程序,但我发现它cin.get()拒绝工作,除非有 2 个。有任何想法吗?

如果我将 acin.get()移到嵌套循环之前,则循环运行然后暂停。如果我拿出一个cin.get(),程序就结束了。我正在使用最新版本的流血 c++ dev

0 投票
3 回答
1429 浏览

php - 替代系统('php -l')?

在我目前正在工作的一个项目中,我们正在考虑将system()其放入 php.ini 的disable_functions声明中。现在,我们的一个元模块最终也会成为这种限制的牺牲品,它是带有system("php -l");调用的语法检查文件——促使我寻找替代方案。

原来那里曾经是一个php_check_syntax(),但它不仅不仅限于检查语法并继续包含该文件(如果它在语法上有效),而且从 PHP 5.0.5 开始它已被删除。该手册php -l在其位置提出了建议,但鉴于我确信在 PHP 中禁用系统调用函数是一种相当普遍的做法,我想知道是否有一种可接受的、“更好”的方式从 PHP 文件中检查 PHP 文件的语法。

(顺便说一句,我对此并不执着;“不”就足够了(我真的希望如此)。我们可以使模块不受此限制 - 但我出于好奇而问这个问题以及希望有一个更优雅的解决方案。)