blob: 38b248153157574c8dbacad1dbc74715f0bd4b0c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
include<"core/stringeater.stanza">
include<"compiler/lexer.stanza">
include<"compiler/parser.stanza">
include<"compiler/rdparser.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
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()
|