Scala'da yazılar yazılabilir. Yani Hello.scalaSenaryoyu yürütmeden ve herhangi bir sınıf dosyası oluşturmadan Scala komut dosyasını nasıl kontrol edebilirim?
içine#!/bin/sh
exec scala $0 [email protected]
!#
println("You supplied " + args.length + " arguments!")
bu koymak ve
chmod u+x Hello.scala
tarafından Unix içinde çalıştırılabilir hale Sonra
./Hello.scala
Bu senaryoyu derler ve basitçe komut dosyasını çalıştırın can sözdizimi hatası yoksa çalışır. Ancak, bu, yalnızca betik yürütme olmadan sözdizimi yapmak istediğimde durumu dikkate almaz. Komut dosyasını değiştirmek istemiyorum (yani #! Yönergesini kaldırarak) ve herhangi bir * .class dosyasının oluşturulmasını istemiyorum.
Scala betiğini nasıl kontrol edebilirim?
Yalnızca sözdizimini kontrol etmek, dil özelliğinde verilen dilbilgisini kullanarak ANTLR gibi araçlarla temel ayrıştırıcı oluşturarak muhtemelen en kolay şekilde yapılır. İsim ve tip kontrolü yapmak ister misiniz? Eğer öyleyse, işler dağınık olur ve muhtemelen scalac ile doğrudan çalışmak istersiniz. – Raphael
Sorumlulukta kesin değildim. Yazım denetimi yanı sıra sözdizimi denetimi gerçekleştirmek istiyorum ve Scala derleyici/altyapı kullanmak istiyorum. Aşağıdaki milin cevabı sağda. – midinastasurazz