summaryrefslogtreecommitdiff
path: root/RGens/src/main/java/bjc/rgens/newparser/RGrammars.java
diff options
context:
space:
mode:
authorBen Culkin <bjculkin@mix.wvu.edu>2018-01-18 20:06:14 -0500
committerBen Culkin <bjculkin@mix.wvu.edu>2018-01-18 20:06:14 -0500
commit61fceb59733c8bc682d7e7ba1bbdcaf5525d945a (patch)
treea9634da0bdfe28f5a4e90b6dc3d8a34b71862f2f /RGens/src/main/java/bjc/rgens/newparser/RGrammars.java
parent5f28cd70ef28f98c652cb2982c7a6a013098b7dc (diff)
Update
Diffstat (limited to 'RGens/src/main/java/bjc/rgens/newparser/RGrammars.java')
-rw-r--r--RGens/src/main/java/bjc/rgens/newparser/RGrammars.java16
1 files changed, 12 insertions, 4 deletions
diff --git a/RGens/src/main/java/bjc/rgens/newparser/RGrammars.java b/RGens/src/main/java/bjc/rgens/newparser/RGrammars.java
index b898726..3704944 100644
--- a/RGens/src/main/java/bjc/rgens/newparser/RGrammars.java
+++ b/RGens/src/main/java/bjc/rgens/newparser/RGrammars.java
@@ -2,9 +2,13 @@ package bjc.rgens.newparser;
import java.io.IOException;
import java.net.URISyntaxException;
-import java.net.URL;
+import java.net.URI;
+import java.nio.file.FileSystem;
+import java.nio.file.FileSystems;
import java.nio.file.Path;
import java.nio.file.Paths;
+import java.util.HashMap;
+import java.util.Map;
/**
* Get access to the included grammars.
@@ -15,10 +19,14 @@ public class RGrammars {
private static RGrammarSet gramSet;
private static void loadSet() {
- URL rsc = RGrammarTest.class.getResource("/server-config-sample.cfg");
-
try {
- Path cfgPath = Paths.get(rsc.toURI());
+ URI rsc = RGrammarTest.class.getResource("/server-config-sample.cfg").toURI();
+
+ Map<String, String> env = new HashMap<>();
+ env.put("create", "true");
+ FileSystem zipfs = FileSystems.newFileSystem(rsc, env);
+
+ Path cfgPath = Paths.get(rsc);
gramSet = RGrammarSet.fromConfigFile(cfgPath);
} catch (IOException | URISyntaxException ex) {