【发布时间】:2011-03-06 03:18:56
【问题描述】:
可以在 Scala 中编写脚本。所以你可以把它放到 Hello.scala 中
#!/bin/sh
exec scala $0 $@
!#
println("You supplied " + args.length + " arguments!")
并使其在 Unix 中可执行
chmod u+x Hello.scala
然后你可以简单地运行脚本
./Hello.scala
如果没有语法错误,这将编译脚本并运行它。但是,这并没有考虑到我只想不执行脚本进行语法检查的情况。我不想修改脚本(即通过删除 #! 指令),也不想生成任何 *.class 文件。
如何检查 Scala 脚本的语法?
【问题讨论】:
-
只检查语法可能是最简单的方法,方法是使用语言规范中给出的语法使用 ANTLR 等工具创建基本解析器。您也想执行名称和类型检查吗?如果是这样,事情就会变得一团糟,您可能想直接使用(部分)scalac。
-
我的问题并不准确。我想执行语法检查以及类型检查,并且我想使用 Scala 编译器/基础架构。迈尔斯的回答就在按钮上。
-
据说scalacheck提供了一个命令行语法检查器scalacheck.org