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

python - 如何检查 python 上的尾随空格?

我正在尝试编写一个函数来检查尾随空格,但不删除空格。但我不知道该怎么做。有人可以教我吗?

谢谢你

0 投票
3 回答
2190 浏览

python - 我如何在python上找到第一个尾迹空白的索引

我正在编写一个函数来查找字符串的第一个尾随空格的索引,但我不确定该怎么做,有人可以教我吗?

例如“我在这里。”句子后面有三个空格。该功能会给我'10'。

并且输入是一个文本python文件,该文件被分成句子(字符串列表)

这就是我尝试过的

谢谢

0 投票
1 回答
77 浏览

xtext - 适合使用 XText 和 XTend 处理的场景?

我需要为 IDE 提供一个非常简单的 DSL 的语法检查器和验证器。

DSL 的解释器已经存在,所以不需要另一个。DSL 适用于 xtext 和 xtend except,它允许一个人转义到 javascript,我听说这是一种相当混乱的语言。

XText 适合这种情况吗?我听说让 xtext 适应 javascript 非常困难,而且我还没有看到可以轻松链接或扩展的开源 xtext javascript 项目。

谢谢!

编辑:我正在使用的 dsl 是 nools 规则语言。它看起来像这样:

JavaScript 出现在 when 子句中每个语句的模式中。在这个例子中,模式是“$ctr.count % 1000 == 0”)。模式中的非 JavaScript 替换数量有限,例如支持正则表达式运算符 '=~'。

整个 then 子句都是 JavaScript,除了 when 中定义的别名在 then 子句中作为变量出现。在这个例子中,$ctr 就是这样一个别名。

0 投票
2 回答
1655 浏览

php - 在 NetBeans 中对 .html 文件进行 PHP 语法检查

我正在使用 NetBeans IDE 8.0.1 进行 PHP 开发。

我喜欢 netbeans 中的语法检查功能。但我遇到的问题是它仅适用于具有 .php 扩展名的文件。

我在扩展名为 .html 的文件中使用了大量的 php 代码,而 NetBeans 中没有针对这些文件的 php 语法检查。

是否可以对 .html 文件启用 php 语法检查?

0 投票
0 回答
241 浏览

c++ - 如何在 MIT-Scheme for Meep 中检查开括号和右括号集

方案语言用于为 Meep 程序构建控制文件。几乎我所有的 Meep 控制文件错误都是由 Meep 在控制文件完全处理后识别的不匹配括号引起的,也就是说,在控制文件的末尾并且不是很有帮助。

检查括号听起来很容易,但在这个应用程序中,一条语句可以运行半页长,包含 50 到 100 组嵌套括号,因此眼球检查非常困难。此外,如果语句中的其他地方出现额外的“)”,则不会检测到编写格式不正确的语句(缺少“)”),但在这种情况下,Meep 当然不会按预期执行。

Meep 控制文件中存在某些结构必须关闭所有括号, (!set ... (make ... (list ... (run ..., 例如。我想编写一个预处理程序在 C++ 中检查在我的控制文件中的这些和其他语句中是否有关闭的“(...)”集。我有一个开始,但我坚持一般方法的逻辑。

我已经从原始代码进步了,现在看起来如下。Mit-Scheme 文件现在已成功写入缓冲区。我应该尝试按顺序多次搜索缓冲区以定位关键字然后计算它们的顺序,还是应该并行搜索缓冲区,寻找下一个关键字?

一个功能性的 Meep 控制语句如下:

我正在使用 Ubuntu 14.10 操作系统和 g++ 编译器。

什么代码逻辑最适合扫描控制文件的每一行,忽略空格和注释(从 ; 到 eol)检测语句中的“(”和“)”,并在条件满足时输出行号(或行)出现必需的“)”?

这是一种说法。

哦,实际上我写错了空白被忽略了。它不是。空白的空行是可以的,但是控制文件和我认为 Mit-Scheme 需要一个空格来分隔事物。关键字,变量和右括号和左括号在很多情况下必须用空格隔开,但我不能说“全部”情况。仅供参考,目前我不关心这种详细程度。

0 投票
1 回答
146 浏览

php - 使用 php -l 验证语法 - 带有打开标签的行为

我似乎在这方面找不到任何东西,我想知道是否有其他人遇到过这个问题或知道原因。

在将其保存到数据库之前,我有一些 PHP 代码正在尝试验证其语法。

我在Ruby,但这没关系。我php -l用来检查语法并清除它以保存或输出发生的任何语法错误。

这是一个较新的服务器安装,所以我猜问题出在需要安装的东西或php.ini需要调整的设置上。

如果 php 内容中有明显的错误并以 开头<?,则 PHP lint 函数不会捕获错误。

如果 php 内容具有相同的明显错误并以 开头<?php,则 PHP 链接函数会捕获该错误。

ruby 代码——获取内容,将其放入临时文件,然后在临时文件上运行 php -l:

然后在保存内容 / php 的模型中:

返回无效的示例 PHP

0 投票
0 回答
4584 浏览

twig - 如何在 PhpStorm 中为 HTML/PHP 文件启用 Twig 语法?

我无法在 PhpStorm 中进行 Twig 语法检查和突出显示*.php和文件?*.tpl*它会引发很多语法错误。HTMLPHP语法已经开始使用。

设置| 文件类型| Twig,我无法添加文件类型*.php,因为它已经在使用中,它要求我替换它。

0 投票
3 回答
3643 浏览

vim - 在 vim 中使用 syntastic 时如何选择性地禁用某些文件类型的检查器?

例如,HTML 部分模板被标记有大量错误,但它们应该是完整 HTML 文档的片段。

0 投票
2 回答
66 浏览

c++ - 语法控制和调试

如何在 makefile 上进行语法控制和调试?我使用了 g++ 编译器。我们可以假设以下代码是我们的示例 makefile。感谢您的建议。

0 投票
0 回答
39 浏览

eclipse - 用于在eclipse中验证文件的python脚本

我有一个自定义的文本可编辑(数据文件)文件格式(它也使用某些 python 类型作为字典、元组、列表等)来为我的 python 脚本提供参数数据。这些参数稍后在我的 Main python 脚本中使用。

目前,在主程序开始时,我正在合并(使用 os.walk)所有此类数据文件并每次都解析它们,这需要大量时间。这是我的问题!

eclipse中是否有一种机制来运行python脚本(像解析器一样独立)并使用上面的“数据文件”作为参数来在我保存文件后立即检查语法错误。这样我就不会在运行主程序时检查语法错误。

这可能吗?

我正在将 Eclipse IDE 与 pydev 一起用于我的开发工作。

问候,