雪湖小札@blogjava

心情与技术文档同行 http://hi.baidu.com/jingleq

BlogJava 首页 新随笔 联系 聚合 管理
  24 Posts :: 2 Stories :: 4 Comments :: 0 Trackbacks

06 2007 档案

     摘要: 有这么一个字符串:a1=1,a2=X2{b1=1,b2=X3{c1=1,c2=2}},a3=X4{b1=1}
想写一个正则表达式,让下面code的执行结果是:
result(以逗号为token来分割字符串,逗号在"{"和"}"里面的忽略其做为token):
a1=1
a2=X2{b1=1,b2=X3{c1=1,c2=2}}
a3=X4{b1=1}  阅读全文
posted @ 2007-06-25 13:26 csnowfox 阅读(853) | 评论 (0)  编辑

     摘要: 要定义一种语言,你只要按照antlr的语法写一个.g文件,antlr便帮你完成其它的工作,简化至极,当然我使用了antlt studio工具。
参考了antlr的经典书籍《The Definitive ANTLR Reference》写了一个小例子(姑且称之为语言),呵呵。
我使用了antlr studio 1.1.0里面提供的antlr库,可能是版本问题,使用《The Definitive ANTLR Reference》里面的四则运算的例子居然通过不了,具汗``  阅读全文
posted @ 2007-06-19 19:33 csnowfox 阅读(1266) | 评论 (1)  编辑

     摘要:   antlr,语言识别的一个工具(anothertoolforlanguagerecognition,前身是pccts),它提供了一个框架,可以通过包含java、c++或c#动作的语法描述来构造语言识别器,编译器和解释器。antlrstudio是一款用于eclipse的插件,可以用来创建、调试antlr语法的集成环境。
  在antlrstudio的官方网站上提供的eclipse插件并没有提供相应的licence.lic文件,所以我们还不能使用它的全部功能。
  在CowNew开源团队网站 www.cownew.com上由kingchou提出了一个破解方案,我的操作都是基于这个方案的  阅读全文
posted @ 2007-06-17 19:50 csnowfox 阅读(1820) | 评论 (0)  编辑

     摘要:   javascript的应用,必然导致大量的javascript代码出现在最终的html页面上,带来混乱的逻辑。一个框架性模式在javascript开发中的重要性渐渐浮现。
  我们在使用ajax开发中,常常做这样一件事情:在一个标签容器中加载一些特定内容。这些内容是什么呢?无非只有两种东西:数据与页面样式。
  jquery.jq.mvc处理的就是这种情况。在应用jquery.jq.mvc框架之后,我们做到了把数据显示样式与数据本身分离开来。做业务的去关心数据去吧,做页面的关心数据显示去把,大家共同关心的就是xml定义出的数据了。
  一个完整的应用中包括三部份的内容:工作页面,xml数据文件和标签容器中显示的内容页面。
  Jquery.jq.mvc插件下载/Files/csnowfox/jquery.jq.mvc.rar
  jquery.jq.mvc插件演示下载/Files/csnowfox/jquery.jq.mvc.example.rar  阅读全文
posted @ 2007-06-15 15:03 csnowfox 阅读(1108) | 评论 (1)  编辑

     摘要:   在前面两篇文章中,分别叙述了通过html旧标签来做数据的绑定工作的好处与实现,通过整理,把绑定方法的代码包装成Jquery的plug型式。
  下载地址:/Files/csnowfox/jquery.jq.databinding.rar  阅读全文
posted @ 2007-06-15 14:27 csnowfox 阅读(670) | 评论 (0)  编辑

     摘要:   通过旧标签新属性能很好的简化列表。数据统一放到javascript的数据区,不影响html页面展示.
  写了个简单模型,还不支持分页和排序,有待扩展!
  示例代码:  阅读全文
posted @ 2007-06-13 13:03 csnowfox 阅读(314) | 评论 (0)  编辑

     摘要:   今天才发现原来html的基本标签里面的属性是可以由我们自己随意添加的,而且通过DOM方式还能够访问到。这一功能可以做很多事情。
  这里我做的就是数据分离,这是用好ajax的前提条件。实现中,通过在span标签中添加上bindingData属性和bindingPattern属性来指明数据和数据转化逻辑。通过javascript处理填入数据内容。
  当然要处理javascript代码,使用了jquery,jquery在操作DOM对象的时候带来很大的便利。另外jquery在ajax与数据展示特效中都有出色的表现。后面会再有详细说明。
  阅读全文
posted @ 2007-06-13 08:17 csnowfox 阅读(493) | 评论 (0)  编辑

     摘要:   进一步深入Snippets。
  在Script头里面有一个DOM属性,他确实是库的引入功能。如DOM:http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript就是引入了在plug-in中org.eclipse.eclipsemonkey.lang.javascript_0.1.10.15171.jar中所包函的类库,他是DOM的一个扩展,所以带给了我们了一些内置的变量来提高我们的开发效率,如:resources,views,io,editors。在Eclipse Monkey Example中,这些内置变量出现的用法为
  resources//资源对象
  var files = resources.filesMatching(".*\\.java"); \\找到所有.java文件
  views//视图对象
  var webView = views.getView("GooleWebView"); \\生成一  阅读全文
posted @ 2007-06-12 16:26 csnowfox 阅读(478) | 评论 (0)  编辑

     摘要:   沿着aptana的脚步,我遇到了Snippets,开始我还以为是aptana所特有的东西,原来Snippets来自Monkey-Eclipse Monkey。
  什么是Monkey呢?
  官方网址为http://www.eclipse.org/dash/
  Monkey是一个用于自动完成繁琐的编程任务的动枋态脚本工具。他使用javascript的语法,有其自带的开发库又可以使用某些java的函数。因为它的简单性,我认为它是区别于plugs-in的另外一种对eclipse的扩展的好工具。
  来,看看Eclipse Monkey Example带给了我们什么应用。
  属于Editors的命令有:Commont Lines,Leading Spaces to Tabs,Leading Tabs to Spaces。
  属于Experimental的命令有:Colorize as HTML,Exercise Editor,Load Metadata,Show Lexemes,Show Parse Tree.
  .....  阅读全文
posted @ 2007-06-12 16:24 csnowfox 阅读(541) | 评论 (0)  编辑

     摘要:   语言的流行,必然离不开便捷的开发工具。
  aptana是一个基于eclipse的强大开源js开发工具。
  由官方的陈述,它的特点包括:
  1.JavaScript,JavaScript 函数,Html,CSS语言的code Assist功能。
  2.Outliner(大纲):显示JavaScript,Html和CSS的代码结构。
  3.代码语法错误提示。
  4.支持跨平台。
  5.支持流行Ajax框架的Code Assist功能:Aflax,Dojo,Jquery,MochiKit,Prototype,Rico,script.aculo.us等。
  另外我自己的体验是aptana提供了一个Snippets的概念用于生成格式代码,在aptana中还提供着多种支持ajax框架的帮助文档视图  阅读全文
posted @ 2007-06-12 08:14 csnowfox 阅读(806) | 评论 (0)  编辑

     摘要:   Web应用的流行,带来了js的繁荣,在Web2.0推出以后,ajax的框架一下子丰富了起来,从而提高了web富客户端的重要性。web表现,开始复杂了起来。
  企业应用也开始使用起复杂的js来进行与用户和服务器两方面的交互,js并不只是一种展示还是一种通迅方式,读懂javascript很必要!
  ajax并不神秘(之前以经有一篇文章说明了其最core的部份),javascript并不复杂,学好javascript,由今天做起!之后将是javascript的相关学习!   阅读全文
posted @ 2007-06-12 08:13 csnowfox 阅读(290) | 评论 (0)  编辑

posted @ 2007-06-06 16:00 csnowfox 阅读(550) | 评论 (0)  编辑

posted @ 2007-06-04 12:42 csnowfox 阅读(683) | 评论 (0)  编辑