Permalink
Please sign in to comment.
Showing
with
11,777 additions
and 8,480 deletions.
- +0 −9 java/Makefile
- +0 −17 java/example.wdl
- +0 −4 java/generate.sh
- +0 −23 java/java7/Main.java
- +0 −1 java/java7/Makefile
- +0 −23 java/java8/Main.java
- +0 −1 java/java8/Makefile
- +3 −0 parsers/README.md
- +7 −0 parsers/java/Makefile
- 0 { → parsers}/java/README.md
- 0 { → parsers}/java/download.sh
- +4 −0 parsers/java/generate.sh
- +3,504 −3,754 {java/java8 → parsers/java/java7}/WdlParser.java
- +3,490 −3,742 {java/java7 → parsers/java/java8}/WdlParser.java
- 0 { → parsers}/javascript/.gitignore
- +5 −0 parsers/javascript/Makefile
- +1 −1 { → parsers}/javascript/README.md
- 0 { → parsers}/javascript/hermes
- 0 { → parsers}/javascript/sample.js
- 0 { → parsers}/javascript/tests/cases/0/ast
- 0 { → parsers}/javascript/tests/cases/0/wdl
- 0 { → parsers}/javascript/tests/cases/1/ast
- 0 { → parsers}/javascript/tests/cases/1/wdl
- 0 { → parsers}/javascript/tests/cases/2/ast
- 0 { → parsers}/javascript/tests/cases/2/wdl
- 0 { → parsers}/javascript/tests/cases/3/ast
- 0 { → parsers}/javascript/tests/cases/3/wdl
- 0 { → parsers}/javascript/tests/cases/4/ast
- 0 { → parsers}/javascript/tests/cases/4/wdl
- 0 { → parsers}/javascript/tests/cases/5/ast
- 0 { → parsers}/javascript/tests/cases/5/wdl
- 0 { → parsers}/javascript/tests/package.json
- 0 { → parsers}/javascript/tests/parser-test.js
- +896 −900 { → parsers}/javascript/wdl_parser.js
- +5 −0 parsers/python/Makefile
- +6 −0 parsers/python/README.md
- +3,856 −0 parsers/python/wdl_parser.py
- +0 −5 python/README.md
| @@ -1,9 +0,0 @@ | ||
| -all: deps compile run | ||
| -deps: | ||
| - sh ../download.sh | ||
| -compile: | ||
| - javac -cp ".:*" Main.java | ||
| -run: | ||
| - java -cp ".:*" Main ../example.wdl | ||
| -clean: | ||
| - -rm -rf *.class *.jar |
| @@ -1,17 +0,0 @@ | ||
| -task wc { | ||
| - String str | ||
| - command { | ||
| - echo "${str}" | wc -c | ||
| - } | ||
| - output { | ||
| - Int count = read_int("stdout") - 1 | ||
| - } | ||
| -} | ||
| - | ||
| -workflow wf { | ||
| - String esc = "a\n\"b\t\"" | ||
| - Array[String] str_array | ||
| - scatter(s in str_array) { | ||
| - call wc{input: str=s} | ||
| - } | ||
| -} |
| @@ -1,4 +0,0 @@ | ||
| -#!/bin/bash | ||
| - | ||
| -hermes generate ../grammar.hgr --name=wdl --directory=java7 --language=java --java-use-apache-commons --java-imports=org.apache.commons.lang3.StringEscapeUtils | ||
| -hermes generate ../grammar.hgr --name=wdl --directory=java8 --language=java --java-imports=org.apache.commons.lang3.StringEscapeUtils |
| @@ -1,23 +0,0 @@ | ||
| -import java.io.File; | ||
| -import java.io.FileNotFoundException; | ||
| -import java.util.Scanner; | ||
| - | ||
| -public class Main { | ||
| - public static void main(String[] args) { | ||
| - if (args.length < 1) { | ||
| - System.err.println("java Main <file.wdl>"); | ||
| - } | ||
| - File wdl = new File(args[0]); | ||
| - try { | ||
| - String wdlSource = new Scanner(wdl, "UTF-8").useDelimiter("\\A").next(); | ||
| - WdlParser parser = new WdlParser(); | ||
| - WdlParser.TokenStream tokens = new WdlParser.TokenStream(parser.lex(wdlSource, wdl.getName())); | ||
| - WdlParser.Ast ast = (WdlParser.Ast) parser.parse(tokens).toAst(); | ||
| - System.out.println(ast.toPrettyString()); | ||
| - } catch(FileNotFoundException e) { | ||
| - System.err.println(e); | ||
| - } catch(WdlParser.SyntaxError e) { | ||
| - System.err.println(e); | ||
| - } | ||
| - } | ||
| -} |
| @@ -1 +0,0 @@ | ||
| -../Makefile |
| @@ -1,23 +0,0 @@ | ||
| -import java.io.File; | ||
| -import java.io.FileNotFoundException; | ||
| -import java.util.Scanner; | ||
| - | ||
| -public class Main { | ||
| - public static void main(String[] args) { | ||
| - if (args.length < 1) { | ||
| - System.err.println("java Main <file.wdl>"); | ||
| - } | ||
| - File wdl = new File(args[0]); | ||
| - try { | ||
| - String wdlSource = new Scanner(wdl, "UTF-8").useDelimiter("\\A").next(); | ||
| - WdlParser parser = new WdlParser(); | ||
| - WdlParser.TokenStream tokens = new WdlParser.TokenStream(parser.lex(wdlSource, wdl.getName())); | ||
| - WdlParser.Ast ast = (WdlParser.Ast) parser.parse(tokens).toAst(); | ||
| - System.out.println(ast.toPrettyString()); | ||
| - } catch(FileNotFoundException e) { | ||
| - System.err.println(e); | ||
| - } catch(WdlParser.SyntaxError e) { | ||
| - System.err.println(e); | ||
| - } | ||
| - } | ||
| -} |
| @@ -1 +0,0 @@ | ||
| -../Makefile |
| @@ -0,0 +1,3 @@ | ||
| +# Parsers for WDL | ||
| + | ||
| +This directory contains pregenerated parsers for WDL in a variety of languages. Except for the Java parser, all of these are provided *as-is*. We believe that they work but do not have the resources to validate that claim, but if you're willing to help us fix any issues you come across we'll work with you to do so." |
| @@ -0,0 +1,7 @@ | ||
| +all: deps generate | ||
| +deps: | ||
| + sh download.sh | ||
| +generate: | ||
| + sh generate.sh | ||
| +clean: | ||
| + rm -rf *.class *.jar |
File renamed without changes.
0
java/download.sh → parsers/java/download.sh
100644 → 100755
File renamed without changes.
| @@ -0,0 +1,4 @@ | ||
| +#!/bin/bash | ||
| + | ||
| +hermes generate ../../grammar.hgr --name=wdl --directory=java7 --language=java --java-use-apache-commons --java-imports=org.apache.commons.lang3.StringEscapeUtils | ||
| +hermes generate ../../grammar.hgr --name=wdl --directory=java8 --language=java --java-imports=org.apache.commons.lang3.StringEscapeUtils |
File renamed without changes.
| @@ -0,0 +1,5 @@ | ||
| +all: generate | ||
| +generate: | ||
| + python hermes generate ../../grammar.hgr --language=javascript --name=wdl --nodejs --header --directory . | ||
| +clean: | ||
| + rm wdl_parser.js |
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Oops, something went wrong.
0 comments on commit
7bdd8fd