scala-compiler

    2熱度

    1回答

    我編程編譯Scala代碼與這段代碼: val compiler = new Global(settings, reporter) val run = new compiler.Run run compile sourceFiles.map(_.fullPath).toList 的2.10 RC1編譯器適用於像三分鐘,然後死機,而2.10無限做一些事情(完整的CPU使用率)。當我通過SBT調

    16熱度

    1回答

    我有一個Scala 2.9編譯器插件(源代碼),在2.9中工作得很好,但甚至沒有用2.10編譯。有錯誤的幾十個(也許100+)所有相同類型的如: [scalac] C:\***.scala:31: error: illegal cyclic reference involving class Global [scalac] val fileSeparator = System.getPr

    2熱度

    1回答

    根據this post爲了創建一個Scala編譯器插件的動態加載,需要編譯插件裝入瓶內,然後或者指定爲命令行參數的參考的罐,或放置一罐$SCALA_HOME/misc/scala-devel/plugins. 我需要調用在運行時編譯器,用Scala編譯器API(scala.tools.nsc)。 是否有可能在調用編譯器之前在運行時動態編譯器插件?

    4熱度

    1回答

    我想要編譯斯卡拉通過使用Global.Run實例編程文件: val settings = new Settings val reporter = new ConsoleReporter(settings) val compiler = new Global(settings, reporter) val run = new compiler.Run // MissingRequire

    1熱度

    1回答

    我想改變一個編譯器插件一些其他人寫了哪些typer後直接運行,我想生成引發異常的代碼。 Exception類看起來像這樣: case class MyException(message: String) extends Exception(message) 在實際的代碼,這是一個內部類,雖然。 我看他是怎麼固定類的符號,同樣做到了,我不知道是否有更好的方法,但這裏是他是如何做到: val ex

    6熱度

    1回答

    我想寫一個Scala編譯器插件,它將允許非常通用的代碼生成:類似於C預處理器的普遍性,但更多類型安全(我不確定這是否是一個可怕的想法,但這是一個有趣的練習)。我理想中的使用情況看起來是這樣的: // User code. This represents some function that might take some args // and outputs an abstract synta