摘要:
我在一个自有语法的解析中遇到了问题,这个问题就在于括号配对的折行处理,一开始,我是期望一行就能完成整句语法,但后来我更希望一种自由舒畅的书写,所以改为了多行支持,但只能发现,我基于行的读取和分析出现了问题:1.跨行出现的逻辑中断及继续,这个问题的解决会让程序变得复杂。2.如果多行合并后解析,那么每个语法单元的行列信息就会有复杂的处理。其实,问题也很好解决,就是不要直接解析,先生成语法树,然后再解析树 阅读全文
摘要:
两个javascript库用做在线代码编辑器都是非常优秀的选择我这两天对这两个类库做了简单的研究,重点是语法高亮的自定义:ace editor的主要思路是生成状态机,从一个startstate开始,使用正则表达式匹配,返回token,然后next,next...这样返回token,其中用到push和pop这样的概念,以便于匹配多行注释这样类似的情况:/*dfsadfasasdfasd*/codemirror的主要思路是提供字节流,通过对给定字节流的读取返回token,提供的读取方法非常方便好用,状态数据可以自定义,在全局中使用。我要做到的是缩排处理,这种情况下,只有codemirror比较适合 阅读全文
摘要:
首先:aspnet_regiis -i如果还不行,更改web.config文件,添加红色的部分 ... 应该可以了 阅读全文
摘要:
关注了两个库的使用方式,一个是Dapper,一个是Simple.Data.考虑一个可选的是ORMLite,Dapper和simple.data都比较好用,动态对象的使用妙不可言,区别在于//Dapper using (var cnn = SimpleDbConnection()) { cnn.Open(); customer.Id = cnn.Query( @"INSERT INTO Customer ( FirstName, LastName, DateOfBirth ) VALUES (... 阅读全文
摘要:
http://www.symbolsource.org/Public一个调试符号服务器,第一次知道,搞不懂做什么的,先记录下。http://www.openwrap.org/一个包管理器,正在下载使用,和nuget有什么区别呢? 阅读全文