私は、とりわけパーサーコンビネーターを備えたscalaプログラムを持っています。これは、 を拡張することによって行われscala.util.parsing.combinator.RegexParsers
ます。Scala 2.10 を使用して開発しましたが、すべて正常に動作していました。
昨日、システムを IntelliJ 14.02 とともに Scala 2.11.4 にアップグレードしました (それは問題ではありません)。
ただし、このプログラムを今コンパイルしようとすると、scalac
この段階でハングします。
scalac: phase typer on MyParser.scala
このコードには何も変更を加えていません。なぜハングしているのか、どこから始めればよいのかわかりません。IntelliJでは、トークンの後にandが続くconstants_def?
or などのパーサー式の後置演算子について警告がありました。 SIP : Language Modularization Featuresのために、次の行を追加しました。structure_def*
?
*
import scala.language.postfixOps
実際には何の効果もありませんでしたし、問題はまだ同じです。
何が起こっているのかをトラブルシューティングするにはどうすればよいですか? フェーズタイパーが無期限にぶら下がっている理由を理解し始める場所がわかりません。