|
@@ -1,7 +1,6 @@
|
|
|
-
|
|
|
import Transpiler from './transpilers/transpiler'
|
|
|
import _transpiler from './transpilers/all'
|
|
|
-import compile from './runtime/query/compiler'
|
|
|
+//import compile from './runtime/query/compiler'
|
|
|
//import compile from './reference-implementation/molql/compiler'
|
|
|
|
|
|
const transpiler: {[index: string]: Transpiler} = _transpiler
|
|
@@ -9,21 +8,24 @@ const transpiler: {[index: string]: Transpiler} = _transpiler
|
|
|
const util = require('util')
|
|
|
|
|
|
function parse(lang: string, str: string) {
|
|
|
- try {
|
|
|
- const query = transpiler[lang](str)
|
|
|
- console.log(str)
|
|
|
- console.log(util.inspect(query, {depth: 20, color: true}))
|
|
|
- console.log('\n')
|
|
|
- compile(query)
|
|
|
- } catch (e) {
|
|
|
- console.log(str)
|
|
|
- console.log(e.message)
|
|
|
- console.log('\n')
|
|
|
- }
|
|
|
+ try {
|
|
|
+ const query = transpiler[lang](str);
|
|
|
+ console.log(str);
|
|
|
+ console.log(util.inspect(query, {depth: 20, color: true}));
|
|
|
+ console.log('\n');
|
|
|
+ return query;
|
|
|
+ //compile(query)
|
|
|
+ } catch (e) {
|
|
|
+ console.log(str);
|
|
|
+ console.log(e.message);
|
|
|
+ console.log('\n');
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
-const [,,lang, str] = process.argv
|
|
|
+const [,,lang, str] = process.argv;
|
|
|
|
|
|
if (lang && str) {
|
|
|
- parse(lang, str)
|
|
|
+ parse(lang, str);
|
|
|
}
|
|
|
+
|
|
|
+default export parse;
|