From 82c237bd9ed36c2140ccfbde994a80b321594d97 Mon Sep 17 00:00:00 2001 From: No'am Rosenthal Date: Thu, 6 Aug 2009 17:05:28 -0700 Subject: perlimiary statechart compiler (scxml -> c++) --- scc/main.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 scc/main.cpp (limited to 'scc/main.cpp') diff --git a/scc/main.cpp b/scc/main.cpp new file mode 100644 index 0000000..4ed1aff --- /dev/null +++ b/scc/main.cpp @@ -0,0 +1,25 @@ +#include +#include +#include +#include +#include +#include +int main(int argc, char *argv[]) +{ + QCoreApplication a(argc, argv); + QXmlQuery query(QXmlQuery::XSLT20); + QUrl target = QUrl::fromLocalFile(a.arguments()[1]); + query.setFocus(target); + QFile q(":/scc/scc.xslt"); + q.open(QIODevice::ReadOnly); + query.bindVariable("target",QXmlItem(QFileInfo(target.toLocalFile()).baseName())); + query.setQuery(QString(q.readAll())); + QString s; + query.evaluateTo(&s); + s = s.replace("<","<").replace(">",">").replace("&","&"); + QFile f(a.arguments()[2]); + f.open(QIODevice::WriteOnly); + f.write(s.toUtf8()); + return 0; +// return a.exec(); +} -- cgit v1.2.3