请问如何快速开发自己定义的脚本语言及相应的引擎?

baifeng 2008-10-21 07:33:10
所遇到项目是:业务逻辑相当的灵活,并且变动很大,
现在为了达到目的,想提供基本的功能,再通过开发自定义的脚本语言,

这样用户就可以通过脚本语言随意调用前面提供的基本功能。

这方面没经验,不知如何下手?
...全文
353 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghui0380 2010-02-22
  • 打赏
  • 举报
回复
可以直接引用 ironpython这个是已经做好的解释引擎

如果想自己开发,可以去看irony这个开源项目,irony可以基于BNF语法分析出语法树,然后你自己根据语法树去解析
sitnc 2010-02-22
  • 打赏
  • 举报
回复
可以使用现成的脚本解析器,也没必要自己自定义脚本语言,这样太麻烦,建议可以用微软的jscript解析器,加进去你自定义的接口供用户使用即可
sssddfff 2010-02-22
  • 打赏
  • 举报
回复
学习学习,帮顶一下
每天回帖即可获得10分可用分!
liuh6 2010-02-22
  • 打赏
  • 举报
回复
对与这种项目要做好,做细需求分析,技术不是王道!
soaringbird 2010-02-21
  • 打赏
  • 举报
回复
你还是给用户办个.Net和sql培训班实际些
  • 打赏
  • 举报
回复
也不是不能写,希望谨慎一些而已。
  • 打赏
  • 举报
回复
有的时候,你认为“万能”的东西,如果不能达到最普通的小市民用户也喜欢用的程度,那么可能就是你在孤芳自赏,可能反而比傻瓜软件难用100倍。这种项目忽悠成分太大,风险太大。所以我不赞成老板过度相信那些太技术化的项目经理。
wanabe 2010-02-21
  • 打赏
  • 举报
回复
引用 5 楼 baifeng 的回复:
我这问题,MAO视无解。偶正恶啃编译原理中。。。。

你啃这没啥用,那些都是原理,看了实际用处也不大,牵扯太大 问题越多
wanabe 2010-02-21
  • 打赏
  • 举报
回复
业务逻辑的最小单元要提取出来,然后就是类似工作流的逻辑问题了
wheeler 2008-10-22
  • 打赏
  • 举报
回复
我做过,不过效果相当的差!

我的做法是,Browser向指定端口发送HTTP请求,当遇到有自定义脚本块标记时自己处理,没有则交由Apache之类的处理

关于自定义脚本块的解析,就像楼上们说的,用编译原理的知识,这个没法细说。

对于 词法分析 可以使用 状态转换表,这种方式比较简单(难点在于,状态的划分要精确)


还有什么问题,楼主提具体问题吧
danjiewu 2008-10-22
  • 打赏
  • 举报
回复
让用户来维护脚本?这个对用户的要求是不是高了点?
也许可以试试工作流
baifeng 2008-10-22
  • 打赏
  • 举报
回复
UP希望有人来谈讨一下
lovehongyun 2008-10-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 baifeng 的回复:]
我这问题,MAO视无解。偶正恶啃编译原理中。。。。
[/Quote]

呵呵.加油
baifeng 2008-10-21
  • 打赏
  • 举报
回复
我这问题,MAO视无解。偶正恶啃编译原理中。。。。
HellMoxi 2008-10-21
  • 打赏
  • 举报
回复
大公司搞大活啊。。。


有相当难度.
windbody 2008-10-21
  • 打赏
  • 举报
回复
帮助顶一下!好想法!
lovehongyun 2008-10-21
  • 打赏
  • 举报
回复
自定义脚本语言?

你们还需要自己写脚本解释器?
呵呵~~
mjjzg 2008-10-21
  • 打赏
  • 举报
回复
uP
UP

111,096

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧