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

mysql - 如何检查(My)SQL 语句的语法正确性

我们目前正在设置集成服务器,在此过程中,我们在 SVN 上设置了预提交挂钩,以便我们的开发人员无法签入语法无效的文件(主要是 PHP 和 XML)。

我们还有一堆 .sql 文件(用于 MySQL),我也想对其进行 lint。不幸的是,谷歌没有为这项任务提供任何有用的东西。

有任何想法吗?

0 投票
9 回答
254239 浏览

python - How can I check the syntax of Python script without executing it?

I used to use perl -c programfile to check the syntax of a Perl program and then exit without executing it. Is there an equivalent way to do this for a Python script?

0 投票
1 回答
2093 浏览

javascript - 使用 jquery 对 javascript 进行静态/编译时间检查?

我知道只要满足某些条件,javascript(或至少它的一个版本)就可以编译成 .NET。如何对正在编写的 javascript 进行编译时或静态语法检查?问题是,它必须支持 jquery

因为有人会问,编译(使用 ms .net)是

在必要的地方编写 package thenamespace { class ClassName{ 。然后您可以将其添加为普通参考。根据经验,参考并不总是与单声道兼容。

0 投票
4 回答
103493 浏览

python - 编译(但不运行)Python 脚本

可能重复:
如何在不执行 Python 脚本的情况下检查它的语法?

如何在不运行 Python 脚本的情况下编译它?我只想检查脚本是否有语法错误。我希望有一个简单的命令行开关,但我在python --help. 我想要 Python 2 和 Python 3 的答案。

0 投票
3 回答
547 浏览

javascript - Javascript中的语法/逻辑检查器?

我正在为客户构建一个解决方案,允许他们创建非常基本的代码,现在我已经完成了一些基本的语法验证,但我被困在变量验证上。

我知道 JSLint 使用 Javascript 来做到这一点,我想知道是否有人知道这样做的好方法。

因此,例如说用户编写了代码

然后我试图找到一种方法来澄清“if”表达式的语法是否正确,如果变量 moose 已被初始化等,但我想在不逐字符扫描的情况下执行此操作,代码是一种迷你语言专为这个应用程序构建,所以非常基础,不需要管理内存或类似的东西。

我曾考虑过先按回车然后按空格进行拆分,但没有什么可以说用户不会写类似moose="barry"or的东西if(moose=="barry") ,也没有什么可以说用户不会保持内联条件的结果。

显然,编译器和解释器在更广泛的范围内执行此操作,但我不确定他们是否逐个字符地执行此操作,以及他们是否进行了优化?

(另一种选择是我可以将其发送回 PHP 进行处理,然后让浏览器承担责任)

有什么建议么?

谢谢

用例有限,在这种情况下永远不会扩展语法,语言是一种简单的脚本语言,使客户端能够根据用户输入创建唯一的成本,最终结果将由 PHP 处理,以确保计算最终用户无法调整并确保有一定的一致性。

例如,假设基本成本为 1.00 英镑,并且表单上有一个名为“附加成本”的字段,该语言将允许他们相对于“附加成本”字段操纵基本成本。

所以

这是如何使用该语言的一个基本示例。


感谢您的所有回答,我已经调查了一个解析器,创建一个解析器将比使用 1000 行代码运行多个测试所需的复杂得多,并且发现一个字符一个字符的处理即使在单核 P4 512mb 内存(远小于客户使用)

我决定构建一个基于 PHP 的语法检查器,它将检查信息并将变量等转换为有效的 PHP 代码,同时它正在检查它(以便稍后可以在不重新编译的情况下调用它)使用 this 而不是 javascript 这似乎更合适并且将允许出现更复杂的代码而不妨碍验证过程

只花了一个小时,我的代码能够检查 if 语句的有效性,并且不会被嵌套的 if、空格或奇数表达式混淆,几乎没有什么需要检查的,而解析器和成熟的脚本语言会花费更长的时间

你们都给了我很多思考,我已经对相关答案进行了评分,谢谢

0 投票
1 回答
207 浏览

c - 您如何设置 eclipse 以便它像对 Java 一样解析 C 的错误并为错误加下划线?

您如何设置 eclipse 以便在您键入时解析 C 的错误并在其下划线,就像它为 Java 所做的那样?

0 投票
1 回答
353 浏览

javascript - 如何找出单行 JavaScript 代码的语法错误?

说,有一个文本框。用户编写了以下代码:

它肯定会导致一些语法错误。

还有一个“运行”按钮。我的要求是:

如果用户单击该按钮,则应验证文本框中编写的代码在语法上是否正确。如果它在语法上不正确,则应发出“语法不正确”的警报。我不需要显示错误在哪里。只是为了检查代码在语法上是否正确?

我该如何实施?

0 投票
1 回答
1194 浏览

ruby-on-rails - 为什么 'haml --check' 没有发现这个明显的语法错误

我一直在寻找可以帮助我追踪语法错误的 rake 任务,并且我遇到了haml --check作为双重检查 haml 文件的可能解决方案。不幸的是,当我将这个损坏的示例传递给它时,haml 说语法没问题。

是我误解了haml --check这个功能的目的还是没有完全实现?

我想我应该提到我正在使用 Haml/Sass 3.0.25 (Classy Cassidy)、rails 3.0.3、ruby 1.9.2p0 和 Mac 10.6.6。

$ haml --check /tmp/edit.html.haml
Syntax OK

最后一个字符(大括号)应该触发语法错误,当模板作为请求的一部分执行时肯定会触发:

0 投票
1 回答
853 浏览

c++ - AngelScript 代码解析器 - 我应该采用哪种方式?

我正在编写 AngelScript IDE。现在我正在制作自己的“智能感知”系统。我需要解析脚本文件并创建函数表、具有嵌套级别的变量等。我应该走哪条路?可以使用 System.CodeDom 的东西来处理它,或者是否有任何用于该目的的工作库(clang?)。如果没有,请给我算法的名称,这些算法可用于从脚本文件中获取我想要的信息。

0 投票
5 回答
3333 浏览

python - 用python编写的数学语法检查器

我只需要使用 python 检查字符串是否是有效的数学表达式。

为简单起见,假设我只需要带有数字和嵌套括号的运算+ - * /符(+ -也是一元的)。为了完整起见,我还添加了简单的变量名。

所以我可以这样测试:

我尝试了 pyparsing,但只是尝试了以下示例:“执行+,-,*,/^算术运算的简单代数表达式解析器”我传递了无效代码并试图修复它我总是得到错误的语法被解析而没有引发异常

试试看

两个测试都通过... o_O

有什么建议吗?