From cef65063cec641a93973b38a48e100fdd115db44 Mon Sep 17 00:00:00 2001
From: Patrick Simianer
Date: Sat, 23 Aug 2014 22:59:16 +0100
Subject: rewritten grammar
---
fast/parse.cc | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 55 insertions(+)
create mode 100644 fast/parse.cc
(limited to 'fast/parse.cc')
diff --git a/fast/parse.cc b/fast/parse.cc
new file mode 100644
index 0000000..06c9fa0
--- /dev/null
+++ b/fast/parse.cc
@@ -0,0 +1,55 @@
+#include "parse.hh"
+
+
+namespace Parse {
+
+
+} //
+
+
+vector tokenize(string s)
+{
+ istringstream ss(s);
+ vector res;
+ while (ss.good()) {
+ string t;
+ ss >> t;
+ G::T i(t);
+ cout << i.word << endl;
+ res.push_back(i);
+ }
+ return res;
+}
+
+
+bool operator==(vector const& a, vector const& b)
+{
+ if (a.size() != b.size()) return false;
+ for (auto it: a)
+}
+
+int main(int argc, char** argv)
+{
+ string in("karten haie");
+ vector tok = tokenize(in);
+ for (auto it: tok)
+ cout << it.word << ",";
+ cout << endl;
+ size_t n = tok.size();
+
+ G::Grammar g(argv[1]);
+
+ vector spans;
+ Parse::visit(spans, 1, 0, 6);
+ for (auto it: spans) {
+ cout << "(" << it.first << "," << it.second << ")" << endl;
+ }
+
+ Parse::Chart active(n);
+ Parse::Chart passive(n);
+
+ //init(tok, n, active, passive, g);
+
+ cout << *(g.flat.at(0)) << endl;
+}
+
--
cgit v1.2.3