随笔分类 - .Net
.Net 相关
摘要:本文介绍了构造语法分析器的相关接口、T4 模板实现,以及示例。
阅读全文
摘要:本文介绍了如何在词法分析器中做短语层次的错误恢复,以及恐慌模式的错误恢复。
阅读全文
摘要:本文介绍了在语法分析中使用二义性文法,以及解决二义性问题的优先级和结合性。
阅读全文
摘要:本文介绍了 LALR 语法分析的概念,以及如何构造 LALR 语法分析表。
阅读全文
摘要:本文介绍了 LR(0) 语法分析器的概念,及其语法分析表的构造。
阅读全文
摘要:本文介绍了语法分析器的基本概念和流程,以及 LL(k)、LR(k) 文法的区别。
阅读全文
摘要:提供了在不同区域性下对字符范围做批量大小写转换的方法,避免遍历字符范围中的每个字符。
阅读全文
摘要:优化的基于树状位压缩数组的字符集合,在提供高性能的同时并不需要消耗过多内存,可以完全取代任何用到 HashSet
阅读全文
摘要:介绍了 C# 编译器生成的 XML 文档注释的文件格式,和相关的规则。
阅读全文
摘要:可变参数的方法是指具有 CallingConventions.VarArgs 调用约定的方法,可以根据需要传递任意个数的参数,参数的类型也可以互不相同。本文从 P/Invoke、C# 中可变参数方法的声明、IL 代码和 RuntimeArgumentHandle 四个方面介绍了 C# 中的可变参数方法。
阅读全文
摘要:C# 在运行时只能进行兼容的引用类型转换和装箱/拆箱转换,因此我利用 System.Reflection.Emit 实现了一套在运行时动态生成 IL 进行类型转换的框架,能够在运行时实现与编译器基本相同的类型转换支持,并对泛型类型提供了完整的支持。可以完整兼容各种数值类型转换、隐式/显式引用类型转换和用户自定义类型转换。
阅读全文
摘要:本文译自微软 Framework Design Guidelines 的 Type Design Guidelines(.NET Framework 4.5) 一节,简要说明了类、结构体、抽象类、静态类、接口、枚举和嵌套类型的设计准则。
阅读全文
摘要:介绍了词法分析器的数据结构,以及如何自定义词法分析器
阅读全文
摘要:在编写应用程序时,我们经常要处理这样的一组对象,它们的类型都派生自同一个基类,但又需要为每个不同的子类型应用不同的处理方法。我将利用字典,根据对象类型调用相应的方法这一过程封装起来,形成了方法切换器类。还可以根据特性标注,自动选择相应的方法,而避免了手工输入。
阅读全文
摘要:我使用 SharpDX 类库实现拼图游戏,用户选定的图片会被分割为很多拼图碎片,游戏过程就是拖动拼图碎片,并拼成完整的图案。
阅读全文
摘要:Direct2D 是微软新的二维图形 API,它支持硬件加速,并且内置了很多特效(Effects),能够实现很多效果。本篇文章介绍了如何通过组合四种内置特效,来实现位图的斜角(Bevel)效果。
阅读全文
摘要:本篇文章介绍了 WPF 中 Win8 风格的 TreeView 样式的实现,包括节点的整行选择和样式的定义,包含完整的代码和示例。
阅读全文
摘要:这里介绍了在词法分析中,如何根据 DFA 构造出词法分析器,并给出了一些词法分析器的示例。
阅读全文
摘要:这里介绍了在词法分析中,如何从 NFA 转换为 DFA,以及对 DFA 和字符类进行化简。
阅读全文
摘要:这里介绍了在词法分析中,如何将正则表达式转换为相应的 NFA、如何划分字符类、多条正则表达式的转换以及行首限定符和上下文的处理。
阅读全文