语法验证器
Syntax validator
我存储了一个文件,我正在用Javascript读取它。问题是,我想模拟一个语法验证器,但我不能得到一个好的结果。
syntax.txt:
class foo {
}
问题是我无法获取课堂内容。我所做的是验证是否存在类语句:
fileString.match('^class'g);
这返回给我:["class"]
,但我想得到foo { }
和里面的所有东西。
这是可能的吗?
如果文件发生更改,会发生什么?类似于:syntax.txt:
class foo {
}
class bar {
}
谢谢!
您将无法使用regex验证编程语言,原因与您无法使用regex验证HTML相同。它不是常规。
想象一下这个(伪代码):
class foo {
function barbar() {
if(foobar) {
case(bar) {
'x': ... break;
'y':
if(foofoo) {
...
return "}";
}
}
}
}
}
您永远无法在regex中处理所有场景。你需要一个真正的解析器。您可以编写自己的库或使用库,但绝对不能依赖regex。
相关文章:
- CodeMirror动态语法验证
- 什么是英国电话号码验证表达式和语法
- 语法验证器
- js 语法传递名称元素表单验证
- 语法错误:用于验证本地文件路径的未终止括号
- ACE 编辑器:禁用语法验证,但保持语法突出显示
- Webpack 捆绑包验证,但节点服务器抛出语法错误
- .NET和JavaScript中的语法差异导致MVC验证失败
- 可以'我无法通过JavaScript信用卡验证找出我的语法错误
- 除了jslint之外,还有哪些工具可以验证和检查Javascript语法和样式
- javascript中密码验证的If/else语法
- 如何验证url地址(不是语法,而是网络)
- JSHint是Node.js语法验证器吗?
- jQuery验证-语法错误
- 检查/验证javascript语法的简单方法
- less文件的语法验证器
- HTML5输入验证的Javascript正则表达式语法
- 只需要验证--未捕获的语法错误:意外的标记else
- 简单的JavaScript XPath语法模式验证器(无上下文)
- Angularjs表单验证语法错误令牌unexpected '{'