摘要: 此处提供9.1.40413.0版本的DLL一共4个:Microsoft.Data.Schema.dll、Microsoft.Data.Schema.ScriptDom.dll、Microsoft.Data.Schema.ScriptDom.Sql.dll、Microsoft.Data.Schema. 阅读全文
posted @ 2018-07-01 21:52 许海彪 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 系列导航 (一)词法分析介绍 (二)输入缓冲和代码定位 (三)正则表达式 (四)构造 NFA (五)转换 DFA (六)构造词法分析器 (七)总结 在之前的六篇文章中,我比较详细的介绍了与词法分析器相关的算法。它们都比较关注于实现的细节,感觉上可能比较凌乱,本篇就从整体上介绍一下如何定义词法分析器, 阅读全文
posted @ 2018-07-01 11:18 许海彪 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 系列导航 (一)词法分析介绍 (二)输入缓冲和代码定位 (三)正则表达式 (四)构造 NFA (五)转换 DFA (六)构造词法分析器 (七)总结 现在最核心的 DFA 已经成功构造出来了,最后一步就是根据 DFA 得到完整的词法分析器。 由于目前还不能像 Flex 那样支持词法定义文件,所以仍然需 阅读全文
posted @ 2018-07-01 11:17 许海彪 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 系列导航 (一)词法分析介绍 (二)输入缓冲和代码定位 (三)正则表达式 (四)构造 NFA (五)转换 DFA (六)构造词法分析器 (七)总结 在上一篇文章中,已经得到了与正则表达式等价的 NFA,本篇文章会说明如何从 NFA 转换为 DFA,以及对 DFA 和字符类进行化简。 一、DFA 的表 阅读全文
posted @ 2018-07-01 11:16 许海彪 阅读(930) 评论(0) 推荐(0) 编辑
摘要: 系列导航 (一)词法分析介绍 (二)输入缓冲和代码定位 (三)正则表达式 (四)构造 NFA (五)转换 DFA (六)构造词法分析器 (七)总结 有了上一节中得到的正则表达式,那么就可以用来构造 NFA 了。NFA 可以很容易的从正则表达式转换而来,也有助于理解正则表达式表示的模式。 一、NFA 阅读全文
posted @ 2018-07-01 11:15 许海彪 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 系列导航 (一)词法分析介绍 (二)输入缓冲和代码定位 (三)正则表达式 (四)构造 NFA (五)转换 DFA (六)构造词法分析器 (七)总结 正则表达式是一种描述词素的重要表示方法。虽然正则表达式并不能表达出所有可能的模式(例如“由等数量的 a 和 b 组成的字符串”),但是它可以非常高效的描 阅读全文
posted @ 2018-07-01 11:15 许海彪 阅读(787) 评论(0) 推荐(0) 编辑
摘要: 系列导航 (一)词法分析介绍 (二)输入缓冲和代码定位 (三)正则表达式 (四)构造 NFA (五)转换 DFA (六)构造词法分析器 (七)总结 一、输入缓冲 在介绍如何进行词法分析之前,先来说说一个不怎么被提及的问题——怎么从源文件中读取字符流。为什么这个问题这么重要呢?是因为在词法分析中,对字 阅读全文
posted @ 2018-07-01 10:15 许海彪 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 系列导航 (一)词法分析介绍 (二)输入缓冲和代码定位 (三)正则表达式 (四)构造 NFA (五)转换 DFA (六)构造词法分析器 (七)总结 虽然文章的标题是词法分析,但首先还是要从编译原理说开来。编译原理应该很多人都听说过,虽然不一定会有多么了解。 简单的说,编译原理就是研究如何进行编译—— 阅读全文
posted @ 2018-06-30 22:33 许海彪 阅读(1853) 评论(0) 推荐(0) 编辑
摘要: 现在做.NET Framework的开发的朋友应该是越来越多了,但是可能并非人人都对MSCOREE.DLL非常了解。而事实上,毫不夸张地说,MSCOREE.DLL是.NET Framework中最为核心的DLL之一,没有这个DLL,托管程序根本无法开始执行起来,但是由于这个DLL藏在System32 阅读全文
posted @ 2017-09-22 13:28 许海彪 阅读(533) 评论(0) 推荐(1) 编辑
摘要: 一个单位可以具有开发人员在日常使用中无法访问的严密保护的密钥对。 公钥通常是可用的,但对私钥的访问权仅限于少数个人。 开发强名称程序集时,每个引用具有强名称的目标程序集的程序集中都包含了用于为目标程序集指定强名称的公钥的标记。 这要求公钥在开发过程中可用。 您可以在生成时使用延迟签名或部分签名,在可 阅读全文
posted @ 2017-09-22 11:21 许海彪 阅读(327) 评论(0) 推荐(0) 编辑