Se pueden escribir scripts en Scala. Así que usted puede poner esto en Hello.scala¿Cómo puedo verificar la sintaxis de un script de Scala sin ejecutar el script y generar ningún archivo de clase?
#!/bin/sh
exec scala $0 [email protected]
!#
println("You supplied " + args.length + " arguments!")
y que sea ejecutable en Unix por
chmod u+x Hello.scala
A continuación, puede ejecutar el script simplemente
./Hello.scala
Esto compila el guión y lo ejecuta si no hay errores de sintaxis. Sin embargo, esto no tiene en cuenta la situación cuando solo quiero verificar la sintaxis sin ejecutar el script. No quiero modificar el script (es decir, eliminando la directiva #!) Y no quiero que se generen archivos * .class.
¿Cómo puedo verificar la sintaxis de un script de Scala?
La comprobación de la sintaxis solo es probablemente más fácil si se crea un analizador básico con herramientas como ANTLR usando la gramática dada en la especificación del lenguaje. ¿Desea verificar el nombre y el tipo también? Si es así, las cosas se complican y es probable que desee trabajar con (partes de) scalac directamente. – Raphael
No fui precisa en mi pregunta. Deseo realizar la verificación de la sintaxis y la verificación de tipos y quiero usar el compilador/infraestructura de Scala. La respuesta de Miles a continuación está justo en el botón. – midinastasurazz