Skip to content

Instantly share code, notes, and snippets.

@4e6
Created March 22, 2013 18:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 4e6/5223503 to your computer and use it in GitHub Desktop.
Save 4e6/5223503 to your computer and use it in GitHub Desktop.
jsglr_layout ParseTableManager
jsglr-layout [scala-ast]± scala -cp org.spoofax.terms_1.0.0.201105211714.jar:bin/
Welcome to Scala version 2.10.0-20121205-235900-18481cef9b (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_17).
Type in expressions to have them evaluated.
Type :help for more information.
scala> val tableMgr = new org.spoofax.jsglr_layout.io.ParseTableManager()
tableMgr: org.spoofax.jsglr_layout.io.ParseTableManager = org.spoofax.jsglr_layout.io.ParseTableManager@1b3821a6
scala> import java.io.File
import java.io.File
scala> val path = "test-offside/grammars/haskell/Haskell.tbl"
path: String = test-offside/grammars/haskell/Haskell.tbl
scala> val tbl = new File(path)
tbl: java.io.File = test-offside/grammars/haskell/Haskell.tbl
scala> tbl.exists
res3: Boolean = true
scala> tbl.getAbsolutePath
res4: String = /home/_4e6/projects/java/layout-parsing/jsglr-layout/test-offside/grammars/haskell/Haskell.tbl
scala> tableMgr.loadFromFile(tbl.getAbsolutePath)
org.spoofax.jsglr_layout.client.InvalidParseTableException: stream is null
at org.spoofax.jsglr_layout.io.ParseTableManager.loadFromStream(ParseTableManager.java:118)
at org.spoofax.jsglr_layout.client.ParseTable.parseProductionAttributes(ParseTable.java:333)
at org.spoofax.jsglr_layout.client.ParseTable.parseLabels(ParseTable.java:226)
at org.spoofax.jsglr_layout.client.ParseTable.parse(ParseTable.java:137)
at org.spoofax.jsglr_layout.client.ParseTable.<init>(ParseTable.java:106)
at org.spoofax.jsglr_layout.io.ParseTableManager.initializeParseTable(ParseTableManager.java:127)
at org.spoofax.jsglr_layout.io.ParseTableManager.loadFromStream(ParseTableManager.java:122)
at org.spoofax.jsglr_layout.io.ParseTableManager.loadFromFile(ParseTableManager.java:79)
at .<init>(<console>:13)
at .<clinit>(<console>)
at .<init>(<console>:7)
at .<clinit>(<console>)
at $print(<console>)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.call(IMain.scala:731)
at scala.tools.nsc.interpreter.IMain$Request.loadAndRun(IMain.scala:980)
at scala.tools.nsc.interpreter.IMain.loadAndRunReq$1(IMain.scala:570)
at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:601)
at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:565)
at scala.tools.nsc.interpreter.ILoop.reallyInterpret$1(ILoop.scala:745)
at scala.tools.nsc.interpreter.ILoop.interpretStartingWith(ILoop.scala:790)
at scala.tools.nsc.interpreter.ILoop.command(ILoop.scala:702)
at scala.tools.nsc.interpreter.ILoop.processLine$1(ILoop.scala:566)
at scala.tools.nsc.interpreter.ILoop.innerLoop$1(ILoop.scala:573)
at scala.tools.nsc.interpreter.ILoop.loop(ILoop.scala:576)
at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply$mcZ$sp(ILoop.scala:867)
at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:822)
at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:822)
at scala.tools.nsc.util.ScalaClassLoader$.savingContextLoader(ScalaClassLoader.scala:135)
at scala.tools.nsc.interpreter.ILoop.process(ILoop.scala:822)
at scala.tools.nsc.MainGenericRunner.runTarget$1(MainGenericRunner.scala:83)
at scala.tools.nsc.MainGenericRunner.process(MainGenericRunner.scala:96)
at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:105)
at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment