单词勘误

构建前端 DSL

11-08
目前在传统的软件开发领域 DSL 已经比较普遍,特别是 Martin Fowler 的突出贡献.而在前端领域尚较少涉及,而如果在前端开发中合理使用 DSL 同样也可以有效得减少代码数量,提高可读性.一个常见的应用场景即是前端模板的构建,从本质上看模板也是一个微型语言,因此可以从 DSL 的角度着手,使用工具快速构建一个适合于特定前端框架的模板引擎.本文将以 KISSY XTemplate为例介绍如何构建前端的 DSL. 注: 本文持续更新地址: xtemplate at github. xtem

可配置语法分析器开发纪事(五) 构造一个真正能用的状态机(中)

11-01
上一篇博客写到了如何给一个非终结符的文法规则构造出一个压缩过的下推状态机,那么今天说的就是如何把所有的文法都连接起来.其实主要的idea在(三)和他的勘误(三点五)里面已经说得差不多了.但是今天我们要处理的是带信息的transition,所以还有一些地方要注意. 所以在这里我们先把几条文法的最后的状态机都列出来(大图): 开发纪事(五) 构造一个真正能用的状态机(中)-语法树构造"> 本栏目更多精彩内容:http://www.bianceng.cn/Programming/cplus/

可配置语法分析器开发纪事(三点五) 生成下推自动机的具体步骤

11-01
刚刚发了上一篇文章之后就发现状态机画错了.虽然LiveWriter有打开博客并修改文章的功能,不过为了让我留下一个教训,我还是决定发一篇勘误.这个教训就是,作分析的时候不要随便"跳步",该一步一步来就一步一步来.其实人呢,就是很容易忘掉以前的教训的了.第一个告诉我不能这么干的人其实是小学三年级的数学老师.当时我因为懒得写字,所以计算应用题的时候省了几步,被批评了. 故事就从状态机开始.文法我就不重复了,见上一篇文章.现在我们从状态机开始.第一个状态机是直接从文法变过来的: 开发纪事(三

单词勘误-word 中自动检测英语单词是否正确的功能是如何实现的?

08-26
问题描述 word 中自动检测英语单词是否正确的功能是如何实现的? word中输入错误的英语单词后,会显示红色波浪线.它是如何检测到拼写错误的? 解决方案 它内置一个词典数据库,比较你的输入是否在词典上能查到.如果查不到,就视作是错误的. 一些术语和专有名词,比如人名地名,因为也不在词典上,所以即使你没有写错,也会被标记出来的. 解决方案二: 网上有word list,google下就有 大约10万的单词表足够了.

SharePoint 2013中如何配置Excel Services

06-24
本文主要介绍如何启用SharePoint 2013版本Excel Services服务,并配置Excel Web Access部件,使Excel文档可以显示在Web页面中. 简单说一下流程,SharePoint 的Excel Services依赖于一个独立的服务应用程序,如果没有的话,需要在管理中心创建这个服务应用程序(类似搜索),然后开启相关服务,即在服务器场可以使用Excel Service服务.相关网站如果需要使用Excel Services的服务,需要开启该网站的网站集功能和网站功能.

简单DAG生成算法的一个性质

01-28
"简单"嘛说明肯定有更麻烦.效果可能更好的办法.这里提到的算法就是这样. 龙书第二版363页习题6.1.2有点意思.题目如下: Compilers - Principles, Techniques, & Tools, Second Edition 写道 Exercise 6.1.2: Construct the DAG and identify the value numbers for the subexpressions of the following expressio