社区
C#
帖子详情
请问如何快速开发自己定义的脚本语言及相应的引擎?
baifeng
2008-10-21 07:33:10
所遇到项目是:业务逻辑相当的灵活,并且变动很大,
现在为了达到目的,想提供基本的功能,再通过开发自定义的脚本语言,
这样用户就可以通过脚本语言随意调用前面提供的基本功能。
这方面没经验,不知如何下手?
...全文
402
18
打赏
收藏
请问如何快速开发自己定义的脚本语言及相应的引擎?
所遇到项目是:业务逻辑相当的灵活,并且变动很大, 现在为了达到目的,想提供基本的功能,再通过开发自定义的脚本语言, 这样用户就可以通过脚本语言随意调用前面提供的基本功能。 这方面没经验,不知如何下手?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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培训班实际些
以专业开发人员为伍
2010-02-21
打赏
举报
回复
也不是不能写,希望谨慎一些而已。
以专业开发人员为伍
2010-02-21
打赏
举报
回复
有的时候,你认为“万能”的东西,如果不能达到最普通的小市民用户也喜欢用的程度,那么可能就是你在孤芳自赏,可能反而比傻瓜软件难用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
LiteFlow自
定义
脚本:如何
快速
扩展支持新的
脚本语言
LiteFlow是一款轻量、
快速
、稳定、可编排的组件式规则
引擎
/流程
引擎
。在前100个词中,我们将介绍LiteFlow的核心功能:组件化规则
引擎
、流程编排
引擎
,以及其强大的
脚本语言
扩展能力。本文将为您展示如何利用LiteFlow的扩展机制,
快速
为您的项目添加新的
脚本语言
支持,实现更加灵活的业务流程
定义
。 ## 为什么需要自
定义
脚本语言
? 在复杂的业务场景中,不同的团队可能习惯使用不同的
脚本语言
什么是
脚本语言
HTML通常用于格式化和链结文本。而编程语言通常用于向机器发出一系列复杂的指令。 2.
脚本语言
与编程语言也有很多相似地方,其函数与编程语言比较相象一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些. 3.与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。 注:
脚本语言
一般都有
相应
的脚本
引擎
来解释执行。 他们一般需要解释器才能运行。JAVASCRIPT,A...
低代码平台的动态
脚本语言
前面我们在讲流程
引擎
时提到,流程
引擎
需要进行方法调用、消息同步、数据库操作和执行触发器操作,为了满足不同业务流程的定制化需求,流程
引擎
需要具备高度的灵活性和可配置性。Groovy的简洁语法、与Java的无缝集成、动态编程和灵活性,以及丰富的特性和库等特点,使得它成为低代码平台推荐使用的编程语言之一。由于动态
脚本语言
解释执行的特点,结合低代码平台的特性,可以知道它在低代码平台的应用中发挥着重大的应用。由于规则是以Groovy脚本的形式存在的,因此你可以在不修改Java代码的情况下轻松修改或添加新的规则。
脚本语言
脚本语言
定义
为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。 理解
脚本语言
(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间。HTML通常用于格式化和链接文本。而编程语言通常用于向机器发出一系列复杂的指令。
脚本语言
与编程语言有很多相似地...
脚本语言
的
定义
脚本语言
(Script languages,scripting programming languages,scripting languages)是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。此命名起源于一个脚本“screenplay”,每次运行都会使对话框逐字重复。早期的
脚本语言
经常被称为批处理语言或工作控制语言。一个脚本通常是...
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章