我已经使用了一些Scala DSL,并想知道是否开发一个,也可以满足DSL特定的编译错误。这个想法是,一个领域特定的语言也会有特定领域的编译错误信息,帮助领域专家正确地做事。 Scala中可能吗?Scala dsl可以编码以发布自己的专门编译错误吗?
4
A
回答
4
其中可能有用的东西是annotation.implicitNotFound。您可以通过它的帮助来自定义编译器错误的未解决含义。
由于@Dylan指出,如果你与macroses you can usec.abort
,c.info
和c.error
使compiller产量一些自定义错误/额外的信息黑客斯卡拉。
在这种情况下,annotation.compileTimeOnly也可能有帮助。它允许限制代码的某些部分的使用,并在有人试图访问它时生成自定义错误消息。
相关问题
- 1. Scala.js可以自行编译吗?
- 2. java可以运行一个编译好的scala代码吗?
- 3. Scala编译错误
- 4. eclipse可以更自动地显示编译错误文本吗?
- 5. python distutils可以编译CUDA代码吗?
- 6. 无法编译发布,可以进行调试吗? [iphone]
- 7. Scala错误编译OptionBuilder
- 8. scala微风编译错误
- 9. Intellij scala编译错误
- 10. 模板专门化的C++编译器错误
- 11. 为什么rebar3不能编译它自己可以编译的依赖关系?
- 12. 是否可以使用自己编译的Chromium Embedded来编译CefSharp?
- 13. F#:有人可以解释我的编译器错误吗?
- 14. 视觉工作室可以支持我们自己的DSL吗?
- 15. 发布模式下的编译错误
- 16. 编译错误的代码的编译
- 17. 如何专门编译的OpenLayers 3
- 18. Android中的Scala中的TableLayout.LayoutParams.WRAP_CONTENT以编译器错误结尾
- 19. 你可以在C++中处理编译时错误吗?
- 20. 如何以编程方式发布到自己的Facebook页面?
- 21. BOOST_STATIC_ASSERT可以给出一个自定义的编译错误字符串吗?
- 22. 我可以通过自己获得编译java类的时间吗?
- 23. OpenDJ发布/ 3.0.0编译错误
- 24. 我可以以编程方式发布状态评论吗?
- 25. 编译器可以在没有扩展的情况下编译代码吗?
- 26. 我可以用JAXB编组我自己的数据结构吗?
- 27. 自发的Swift编译器错误
- 28. 在VS2010中用我自己的编译器编译代码?
- 29. 转到代码编译链接器错误。我可以手动链接吗?
- 30. 是否可以限制编译器显示的错误数量?
我相信你可以用[scala宏]做这样的事情(http://docs.scala-lang.org/overviews/macros/overview.html#reporting-warnings-and-errors)* warning:not对于心灵的晕眩* – Dylan 2014-10-10 18:10:29
我也在考虑发布专门的消息,通过宏来控制事物,尽我所知。像 类型不匹配编译错误,操作符不正确的使用......这是否需要分叉编译器本身或编译器有任何仪器API或类似的东西? – matanster 2014-10-10 18:29:53