[問題] 如何建一個可寫腳本並且編譯與執行的軟體

作者: 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