Questions tagged «parsing»

解析是指将工件分解为组成元素并捕获这些元素之间的关系。此标记不适用于有关自托管的Parse Platform(使用[parse-platform]标记)或解析特定编程语言中的错误(使用适当的语言标记)的问题。

15
NaN或IsNumeric的C#等效项是什么?
测试输入字符串是否包含数字值(或相反,不是数字)的最有效方法是什么?我想我可以使用Double.Parse或正则表达式(见下文),但我想知道是否有一些内置的方法可以做到这一点,例如javascript NaN()或IsNumeric()(是VB,我不记得了吗?)。 public static bool IsNumeric(this string value) { return Regex.IsMatch(value, "^\\d+$"); }
102 c#  parsing 

7
如何创建在Visual Studio中使用的新语言
我想编写一种新的模板语言,并且我希望Visual Studio“支持”它。我需要知道的是: 如何解析我的新语言? 给定我的新模板语言中的一些代码,如何将其转换为HTML?现在,我正在使用正则表达式逐个标记地解析它,但是随着语言变得越来越复杂,并且没有错误检查,我认为这不会很好地扩展。我听说过ANTLR,但从未使用过。那将是完成这项工作的正确工具,还是可能更简单?理想情况下,我想像其他语言一样,将语法错误发送到错误窗口,并提供尽可能多的信息(行号,错误类型)。 如何为Visual Studio创建新的文件类型? 如何获得语法突出显示? 我可以使用在步骤1中创建的相同解析器,还是完全不同? 如何获得Intellisense? 我更喜欢用C#编写解析器。

15
C#解析器
哪些解析器可用于解析C#代码? 我正在寻找可在C#中使用的C#解析器,并允许我访问有关所分析代码的每个伪像的行和文件信息。
101 c#  parsing 

6
字典python的URL查询参数
有没有一种方法可以解析网址(带有某些python库)并返回带有该网址查询参数部分的键和值的python字典? 例如: url = "http://www.example.org/default.html?ct=32&op=92&item=98" 预期收益: {'ct':32, 'op':92, 'item':98}

15
从URL获取子域
首先,从URL获取子域听起来很容易。 http://www.domain.example 扫描第一个期间,然后返回“ http://”之后的内容... 那你就记得 http://super.duper.domain.example 哦。因此,您会认为,好吧,找到最后一个时期,再说一句话,然后才得到所有东西! 那你就记得 http://super.duper.domain.co.uk 然后您回到正题。除了存储所有TLD列表之外,还有其他好主意吗?
100 url  parsing  dns  subdomain 

8
将String转换为DateTime
我需要将以下String解析为DateTime对象: 30/Nov/2009:16:29:30 +0100 是否有捷径可寻? PS:我想按原样转换上面的字符串。一年后的冒号不是错字。我也想用Ruby而不是RoR解决问题。
98 ruby  date  time  parsing 

5
如果不使用regexp,HTML解析如何工作?
我每天看到很多问题,问如何解析或从HTML字符串中提取内容,第一个答案/评论始终是“不要使用RegEx解析HTML,以免您感到愤怒!” (最后一部分有时被省略)。 这对我来说很令人困惑,我一直认为,一般而言,解析任何复杂字符串的最佳方法是使用正则表达式。那么HTML解析器如何工作?它不使用正则表达式进行解析。 使用正则表达式的一个特殊论点是,并不总是存在解析替代方法(例如JavaScript,其中DOMDocument不是普遍可用的选项)。以jQuery为例,使用正则表达式将HTML字符串转换为DOM节点似乎可以很好地进行管理。 不确定是否要继续进行此操作,这是一个真正的问题,我想得到答复,而并不是要成为讨论话题。

14
如何使用简单的JSON库将JSON文件读入Java
我想JSON使用JSON简单库使用Java读取此文件。 我的JSON文件如下所示: [ { "name":"John", "city":"Berlin", "cars":[ "audi", "bmw" ], "job":"Teacher" }, { "name":"Mark", "city":"Oslo", "cars":[ "VW", "Toyata" ], "job":"Doctor" } ] 这是我为读取此文件而编写的Java代码: package javaapplication1; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.Iterator; import org.json.simple.JSONArray; import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.json.simple.parser.ParseException; public class JavaApplication1 { public static void main(String[] args) …



2
URL中包含多个问号是否有效?
我今天遇到了以下网址: http://www.sfgate.com/cgi-bin/blogs/inmarin/detail??blogid=122&entry_id=64497 请注意,查询字符串开头的问号已加倍: ??blogid=122&entry_id=64497 我的浏览器似乎没有任何问题,可以运行一个快速书签: javascript:alert(document.location.search); 刚刚给了我上面显示的查询字符串。 这是有效的网址吗?我之所以如此腐(假设我是)是因为我需要解析此类URL作为查询参数,并且支持双问号将需要对我的代码进行一些更改。显然,如果它们在野外,我需要为其提供支持。我主要是好奇我是不是完全不遵守URL标准,还是实际上是非标准URL,这是我的错。



1
是什么使Java比C更容易解析?
我熟悉C和C ++的语法对上下文敏感的事实,特别是您需要在C中使用“ lexer hack”。另一方面,我的印象是您可以仅用尽管这两种语言之间有相当大的相似性,但它们还是2个前瞻标记。 为了使C解析起来更容易处理,您需要更改什么? 我之所以问是因为,我所见过的有关C的上下文敏感度的所有示例在技术上都是允许的,但非常奇怪。例如, foo (a); 可能正在foo通过参数调用void函数a。或者,它可能声明a是type的对象foo,但您也可以轻松摆脱寄生。在某种程度上,这种怪异之所以会发生是因为C语法的“直接声明符”生成规则满足了声明函数和变量的双重目的。 另一方面,Java语法对变量声明和函数声明有单独的生产规则。如果你写 foo a; 那么您知道它是一个变量声明,foo可以明确地解析为类型名。如果foo尚未在当前作用域的某个位置定义该类,则这可能不是有效的代码,但这是语义分析的工作,可以在以后的编译器遍历中执行。 我已经看到它说由于typedef很难解析C,但是您也可以在Java中声明自己的类型。除了direct_declarator,还有哪些C语法规则有误?
90 java  c  parsing  grammar 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.