parsing相关内容

JavaScript不能将印地语/阿拉伯数字转换为真实的数字变量

我正在尝试使用来自外部来源的DOM,其中有一些印地语/阿拉伯语转录的数值,如"۱۶۶۰",当我要将其转换为数值时,得到的结果是NaN。 这里出了什么问题? 要尝试的小代码片段: alert(Number("۱۶۶۰") + ' - ' + Number("1660")); 推荐答案 Number function确实需要0到9的数字,并且不处理阿拉伯数字。您需要自己处理 ..
发布时间:2022-08-25 11:43:42 前端开发

解析表的第一行不起作用

我真的试了很多,也搜索了很多网站… 我试图用jSoup从一个网站上解析价格,但不起作用。 我试用的是: try { String str1 = "https://www.google.de/shopping/product/3996339592576509511?hl=de&q=4250155834791&oq=4250155834791&gs_ ..
发布时间:2022-08-05 15:29:03 Java开发

在Python中解析以竖线分隔的文件

我正在尝试分析以竖线分隔的文件,并将值传递到列表中,以便稍后可以打印列表中的选择性值。 该文件如下所示: name|age|address|phone|||||||||||..etc 它有100多列。 推荐答案 如果您要解析一个非常简单的文件,而该文件的实际字段值中不包含任何|字符,则可以使用split: fileHandle = open('file', 'r' ..
发布时间:2022-07-22 18:08:19 Python

从PLY yacc访问并打印AST

我正在使用PLY编译一种语言(C-减法),以构建词法分析器和解析器。在PLY文档中很清楚,构建AST完全由用户决定(https://www.dabeaz.com/ply/ply.html#ply_nn2): Yacc.py的输出通常是抽象语法树(AST)。但是,这完全由用户决定。 那么,在我的词法分析器和解析器正常工作的情况下,我如何构建一个AST阅读器(因为正如文档中所说,输出是一个AST, ..
发布时间:2022-06-18 21:26:54 Python

Haskell/Parsec:如何使用Text.Parsec.Inert中的函数?

我在解决如何使用indentsHaskell程序包提供的Text.Parsec.Indent模块中的任何函数时遇到问题,该程序包是Parsec的一种加载项。 所有这些函数都有什么作用?如何使用它们? 我可以理解withBlock的简短Haddock描述,我找到了如何使用withBlock、runIndent和IndentParsertypehere、here和here的示例。我还可以理 ..
发布时间:2022-05-15 10:43:04 其他开发

如何生成满足某个语法的所有可能的表达式

我的应用程序有一个语法,其中包含以下表达式: (FIND, SEARCH, Lookup) [a, the, an, for] ITEM [in, at] (NEST, SHELF, DESK) 圆括号中的项目“()”-必填,方括号中的项目是可选的,不带括号的单词是必填项。 对我来说,简单的表达方式是: 在办公桌上查找物品 在桌子中查找项目 在Nest中查找项目 搜索货 ..
发布时间:2022-05-14 13:54:46 Python

Epsilon(ε)乘积与LR(0)文法和LL(1)文法

在很多地方(例如在这个答案中here),我已经看到,LR(0)文法不能包含ε乘积。 我也在Wikipedia中看到过这样的语句:无ε的LL(1)文法也是SLR(1)。 现在我面临的问题是,我无法推理出这些陈述背后的逻辑。 我知道LR(0)文法通过空栈接受DPDA接受的语言,即它们接受的语言必须具有前缀属性。[然而,如果我们假定结束标记,则可以处理该前缀属性,并且在给定任何语言的情况下 ..
发布时间:2022-05-14 13:48:24 其他开发

Ll-1解析器:Follow-set真的有必要吗?

据我所知,如果输入流中有错误,跟随集会在第一个可能的时刻告诉我。对吗? 因为不然的话,我想知道你到底需要它做什么。考虑到您的解析器在堆栈的顶部有一个非终结点(在我们的类中,我们使用了一个堆栈作为LL解析器的抽象) 即 [TOP] X...[BOTTOM] 下一步将替换X,因为它位于堆栈的顶部。因此,解析器询问解析表对X使用什么派生。 + b 其中+和b都是终端。 ..

如何使用PHP解析具有多个根元素的XML?

我正在尝试使用PHP读取此XML文件,并且我有两个根元素。我用PHP编写的代码只读取一个根元素,当我添加另一个根元素()时,它会给我一个错误。 我想这样做:if($xml->action=="register")然后打印所有参数。 这是我的XML文件: registe ..
发布时间:2022-05-05 22:37:40 PHP

如何在Netlogo中解析字符串?

上下文 对于我的模型,我希望有一个输入,用户可以在其中输入一系列值。 例如 我希望从上面显示的输入中获得一个包含五个数字的列表,例如[0.5 0.2 0 0.2 0.5],这样我就可以使用它们输入的数字进行一些计算。 问题 不幸的是,如果我将类型设置为字符串,类似上述设置的输入将输出"0.5 0.2 0 0.2 0.5"。如果我将类型设置为数字,则只允许输入单个数字。 ..
发布时间:2022-04-14 12:18:33 其他开发

Scala解析器组合符堆栈溢出递归

下面的代码示例在分析深嵌套在方括号中的表达式时,由于堆栈溢出而崩溃。 解析器组合符是标准库的一部分。有没有办法利用图书馆来避免这种情况? (我不是问它崩溃的原因,而是问处理标准库的正确方法。) 解析: (...1+1) 编码: import scala.util.parsing.combinator.syntactical.StandardTokenParsers ..
发布时间:2022-04-12 17:01:34 其他开发

如何使用W3CEBNF表示法并生成解析器生成器?

在整个RDF规范中,使用EBNF表示法XML规范来指定文档的语法。因此,我想知道如何使用Antlr/bison/yacc(可能在这些工具中带有一些标志,我不知道如何搜索)-或者其他我还不知道的工具-来使用这些规范并生成解析器,以便我在尝试加载之前使用它来查看我的RDF是否格式良好。 我的特定用例的语法示例如下: https://www.w3.org/TR/n-quads/#sec-grammar ..
发布时间:2022-04-12 11:38:42 其他开发

语境敏感的标记化是否需要词汇语法中的多个目标符号?

根据ECMAScript spec: 在几种情况下,词汇输入的识别 元素对句法语法上下文敏感,即 使用输入元素。这需要多个目标符号 词汇语法。 两个这样的符号是InputElementDiv和InputElementRegExp。 在ECMAScript中,/的含义取决于它出现的上下文。根据上下文的不同,/可以是除法运算符、正则表达式文字的开始或注释分隔符。词法分析器本身无法区分 ..

作为运算符的邻接--任何lexer都可以处理它吗?

假设一种语言将两个数学Unicode字母数字符号的邻接定义为一个运算符。比方说,𝑥𝑦+1表示𝑥%adj𝑦+1,其中%adj表示运算符邻接定义的任何内容,在本例中为乘法。我在想,现有的任何词汇分析工具都能处理这个问题吗? 推荐答案 不可见运算符无法通过词法分析识别,原因应该或多或少是显而易见的。您只能通过分析语法上下文来推断是否存在不可见运算符,这是解析器的角色。 当然,大多数 ..
发布时间:2022-04-10 18:00:20 其他开发