summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2017-07-19 10:29:52 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2017-07-19 10:29:52 +0200
commit70b40bfb6c032c0dead7069b2178a43e63a8e563 (patch)
treefddf894ab2642aad5d6a87b85c00192833c0d64b /instr-to-kodkod/src/VHDLProperty.java
parent1cac6685e5dc334473c304194d5f816b6ecf3469 (diff)
First shot at the framework (it does compile).
Diffstat (limited to 'instr-to-kodkod/src/VHDLProperty.java')
-rw-r--r--instr-to-kodkod/src/VHDLProperty.java31
1 files changed, 31 insertions, 0 deletions
diff --git a/instr-to-kodkod/src/VHDLProperty.java b/instr-to-kodkod/src/VHDLProperty.java
new file mode 100644
index 0000000..a91d25a
--- /dev/null
+++ b/instr-to-kodkod/src/VHDLProperty.java
@@ -0,0 +1,31 @@
+/* FIXME: Finer imports */
+import java.util.*;
+import java.io.*;
+
+import kodkod.ast.*;
+
+import org.antlr.v4.runtime.*;
+
+public class VHDLProperty
+{
+ private final String filename;
+
+ public VHDLProperty (final String filename)
+ {
+ this.filename = filename;
+ }
+
+ public Formula generate_formula ()
+ throws IOException
+ {
+ final PropertyLexer lexer;
+ final CommonTokenStream tokens;
+ final PropertyParser parser;
+
+ lexer = new PropertyLexer(CharStreams.fromFileName(filename));
+ tokens = new CommonTokenStream(lexer);
+ parser = new PropertyParser(tokens);
+
+ return parser.tag_existing().result;
+ }
+}