Tag: 解析

C#中自己的DSL代码解析器

我正在寻找像C#代码一样的flex / bison之类的东西。 我希望能够提供一些语言描述符,并且应该生成解析器。

如何在c#中双重解析中处理文化?

我有一个关于如何在解析双精度时处理文化的问题。 在系统中,各种服务器的价格信息汇集在一起​​。 但是,作为输入的数据在文化中有所不同。 200万美元和50美分给予: “2.000.000,50” “2,000,000.50” “2000000.50” “2000000,50” 有没有一种通用的方法来处理这些不同类型的输入?

什么是在.NET中构建解析器的goto方法

语法也是如此。 如果一个人从头开始接近一个通用的解析器怎么会去做呢? 我看过ANTLR和Irony,但它们比方法论更多。 应该解决的步骤是什么?成就的里程碑是什么?

C#:如何以编程方式将SQL脚本导入数据库?

我是否必须手动解析SQL脚本并单独执行每个语句还是有更好的方法吗? Iam寻找以编程方式解决方案,我知道有些工具已经能够做到这一点。 如果解决方案适用于所有数据库系统,而不仅仅是sqlite,那将是一件好事。

从外部URL中提取文本

我正在分享像facebook这样的链接function。 目前我正在解析元标记以获取关键字,描述等,但如何解析这些类型的页面http://en.wikipedia.org/wiki/Wikipedia此页面没有元描述,但facebook仍然提取以下描述: 维基百科(/wˌkɪpiːdi.ə/或/ˌwɪkipiːdi.ə/WIK-i-PEE-dee-ə)是一个免费的,[3]基于网络的,协作的,多语言的百科全书项目,由非盈利的维基媒体基金会支持。 它的1700万篇文章(英语超过340万篇)是由志愿者共同撰写的 如果页面上没有找到元描述标记,如何提取此类描述。

解析缺少乘法符号的数学表达式

来自这个问题 ,我现在想编写一个解析器的实现。 // Handles * and / private static void Summand(Scanner scanner, ref TermNode currentTree, ref Token currentToken) { Factor(scanner, ref currentTree, ref currentToken); while (currentToken is OperatorToken && _multiplicationOperators.Contains(((OperatorToken)currentToken).OperatorChar)) // So long as the token is * or / { TermNode node = new TermNode(currentTree, null, currentToken); currentTree = null; scanner.MoveNext(); currentToken = scanner.Current; […]

在C#字符串对象之间共享字符缓冲区

这可能吗? 鉴于C#使用不可变字符串,可以预期会有一种方法: var expensive = ReadHugeStringFromAFile(); var cheap = expensive.SharedSubstring(1); 如果没有这样的function,为什么还要使字符串不可变呢? 或者,如果字符串由于其他原因已经不可变,为什么不提供此方法呢? 我正在研究的具体原因是做一些文件解析。 简单的递归下降解析器(例如由TinyPG生成的解析器,或者易于手工编写的解析器)在整个地方使用Substring。 这意味着如果你给他们一个大文件来解析,内存流失是令人难以置信的。 当然有解决方法 – 基本上滚动你自己的SubString类,然后当然忘记能够使用诸如StartsWith之类的String方法或像Regex这样的字符串库,所以你需要自己推出这些版本。 我假设像ANTLR这样的解析器生成器基本上就是这样做的,但我的格式很简单,不能certificate使用这样的怪物工具。 即使是TinyPG也可能是一种矫枉过正。 有人请告诉我,我错过了一些明显的或不那么明显的标准C#方法调用…

如何使用System.Runtime.Serialization.Json解析此String?

你能帮我看看如何使用System.Runtime.Serialization.Json ( 而不是Json.NET )来获取这个tring to array中每本书的信息: { “books”: [ {“name”:”Book 1″,”orig”:”Author 1″,”date”:2009,”lang”:”en”}, {“name”:”Book 2″,”orig”:”Author 2″,”date”:2012,”lang”:”fr”} ], “src”:”lib”, “id”:212 }

解析SQL查询并提取列名和表名

我有一个像这样的查询脚本: SELECT View1.OrderDate,View1.Email,SUM(View1.TotalPayments)FROM dbo.View1 WHERE(View1.OrderStatus =’Completed’)GROUP BY View1.OrderDate,View1.Email HAVING(SUM(View1.TotalPayments)> 75); 有没有什么方法可以从SQL查询中提取一些关键信息? 如表名和列名,我有2个问题: 我做了搜索我发现了一些解析器,如ANTLR,但我找不到解释在C#语言中使用这个解析器的文档。 我们有什么办法可以使用Entity Frame Work来解析sql查询吗? 我的查询是完全动态的,它们是在运行时创建的

通过POST解析

我使用Stream阅读器来读取context.Request.InputStream到最后并以字符串forms结束 “Gamestart=true&GamePlayer=8&CurrentDay=Monday&…” 在C#控制台中解析它的最有效/“干净”的方法是什么?