2013-04-29 22 views
2

我正在使用MPS工具開發DSL。但是,作爲投影編輯器的MPS不允許運行以純文本文件編寫的程序。代碼必須通過插件在MPS編輯器或IntelliJ Idea中編寫。 MPS的整個概念與特定的IDE綁定在一起。在MPS中運行原始文本文件

有沒有解決這個問題的方法,還是應該回到其他基於詞法分析器的工具,如JavaCC或ANTLR?

回答

2

對此的唯一「解決方法」是使用傳統解析器,它構建了MPS風格的AST。

投影編輯器使MPS擺脫了各種解析困難(考慮C的MPS風格編輯器),其代價是無法解析。每項技術選擇都有收益和成本。