これがベトナム大学院の実態だ!

Trường Đại Học Bách Khoa Thành Phố Hồ Chí Minhの大学院修士課程に社会人入学

Nguyên lý ngôn ngữ lập trình恐怖のassignment3

いつもながら悪名高い等の不名誉な枕詞のつくNguyên lý ngôn ngữ lập trìnhにおいて、assignment3が課された。
やはり提出はいつもの通り特設サイトから。
http://www.cse.hcmut.edu.vn/onlinejudge/
前回のassignment2のように指示通りやるとエラーになるという始まる前から終わってる(教員側の)不手際はないようだ。
デフォルトでも提出すれば1点にはなる。

package mc.checker

import mc.parser._
import mc.utils._
import java.io.{File, PrintWriter}

//import mc.codegen.Val
import org.antlr.v4.runtime.ANTLRFileStream
import org.antlr.v4.runtime.CommonTokenStream
import org.antlr.v4.runtime.tree._

import scala.collection.JavaConverters._

class StaticChecker(ast:AST) extends BaseVisitor with Utils {
def check() = visit(ast,null)
//override def visitProgram(ast: Program, c: Any): Any = throw BreakNotInLoop
override def visitProgram(ast: Program, c: Any): Any = {
throw BreakNotInLoop // Testcase 14
}
}
Compiling
Running
Testing
Testcase 1: FAILED
Testcase 2: FAILED
Testcase 3: FAILED
Testcase 4: FAILED
Testcase 5: FAILED
Testcase 6: FAILED
Testcase 7: FAILED
Testcase 8: FAILED
Testcase 9: FAILED
Testcase 10: FAILED
Testcase 11: FAILED
Testcase 12: FAILED
Testcase 13: FAILED
Testcase 14: PASSED
Testcase 15: FAILED
Total: 1

これによるとTestcase 14を満たす。
残りのテストケースも満たせればよいのだが、この授業内容でそれできるようになるよりはらくだが針の穴を通る方がもっとやさしい。