[问题] 如何建一个可写脚本并且编译与执行的软件

楼主: popen (Penpineapple-applepen)   2019-03-11 02:28:56
现在市面上很多软件都可在上面写程式,编译和执行自己写的程式
例如:matlab, halcon, 或是很多robot软件也有自己的robot language
1.想请问我如果用C#想写个软件,也可以像halcon一样可在上面写脚本
并且可编译或执行自己的脚本该如何做?
Github有没有基本的范例专案可下载? 才比较好上手
2.我有google了解相关知识,这东西好像叫interpreter,
而且有个东西叫语法分析生成器,
想请问语法分析生成器是不是在C#可分析其它语言的语法,
例如: Visual basic, python, java
我的脚本如果可写成类似VB的语法,是不是就需要可分析VB的语法分析生成器?
我目前觉得比较好的语法分析生成器是Grammatica,
不知是否有相关的经验高手能否指导一下,
我工作的公司想做一个可在上面写程式的软件,用C#写,
感谢不尽
楼主: popen (Penpineapple-applepen)   2019-03-11 02:36:00
软件脚本的语法有for, if, do while可用就可刚发现Grammatica好像不是我要的不知有没有推荐的parse generator
作者: ssccg (23)   2019-03-11 04:38:00
你是一定要自己发明一个语言,不考虑用现成的?
作者: largesperm (reindeer)   2019-03-11 06:42:00
你要先想 为什么你想这样做有目的再想这样做的代价
作者: anumis (阿努米斯)   2019-03-11 09:28:00
我记得c#有类似 lua 的直译器,你找找吧,不然就直接用 lua 好了,起码相对成熟
楼主: popen (Penpineapple-applepen)   2019-03-11 13:41:00
回ssccg, 我当然考虑用现成的,顶多再修改加我要的功能只是我不知现成的用那个工具较好,或去那里找感谢anumis,刚有找到moonsharp相容于lua,这好像是我要的
作者: anumis (阿努米斯)   2019-03-13 00:24:00
贺,来日方长,写程式就是玩想玩的,也许其中的某个概念在将来会派上用场

Links booklink

Contact Us: admin [ a t ] ucptt.com