aboutsummaryrefslogtreecommitdiff
path: root/src/main/stanza/firrtl-test-main.stanza
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/stanza/firrtl-test-main.stanza')
-rw-r--r--src/main/stanza/firrtl-test-main.stanza33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/main/stanza/firrtl-test-main.stanza b/src/main/stanza/firrtl-test-main.stanza
new file mode 100644
index 00000000..8904bd27
--- /dev/null
+++ b/src/main/stanza/firrtl-test-main.stanza
@@ -0,0 +1,33 @@
+include<"core/stringeater.stanza">
+include<"compiler/lexer.stanza">
+include<"compiler/parser.stanza">
+include<"compiler/rdparser2.stanza">
+include<"compiler/macro-utils.stanza">
+include("firrtl-ir.stanza")
+include("ir-utils.stanza")
+include("ir-parser.stanza")
+include("passes.stanza")
+include("widthsolver.stanza")
+
+defpackage firrtl-main :
+ import core
+ import verse
+ import firrtl.parser
+ import firrtl.passes
+ import stanza.lexer
+ import stanza.parser
+ import firrtl.ir-utils
+
+public var PRINT-TYPES : True|False = false
+
+defn main () :
+ val arg = commandline-arguments()
+ val args = split(arg,' ')
+ val lexed = lex-file(args[1])
+ val c = parse-firrtl(lexed)
+ ;println(c)
+ run-passes(c,to-list(args[2]))
+
+main()
+
+