diff options
| author | Jack Koenig | 2018-06-15 15:27:30 -0700 |
|---|---|---|
| committer | GitHub | 2018-06-15 15:27:30 -0700 |
| commit | 9b6ff229538070b2b9be71bc00be4f91c5ee2b01 (patch) | |
| tree | 2031d78ef4d1fa702d0b5f2c85ded4c2c0298103 /src/main/scala/firrtl/Driver.scala | |
| parent | 9fff25ab44ab31292acecdf076bf5f2c9704e68b (diff) | |
Improve Parser and Visitor (#819)
* Update Parser to use ANTLR CharStreams
This removes some unnecessary object creation in String reading and
manipulation
* Remove two unnecessary traversals from Block construction in Visitor
Diffstat (limited to 'src/main/scala/firrtl/Driver.scala')
| -rw-r--r-- | src/main/scala/firrtl/Driver.scala | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/main/scala/firrtl/Driver.scala b/src/main/scala/firrtl/Driver.scala index 72128274..ddc06d2a 100644 --- a/src/main/scala/firrtl/Driver.scala +++ b/src/main/scala/firrtl/Driver.scala @@ -169,7 +169,7 @@ object Driver { throw new OptionsException(msg) } firrtlConfig.firrtlCircuit.getOrElse { - val source = firrtlConfig.firrtlSource.map(_.split("\n").toIterator).getOrElse { + firrtlConfig.firrtlSource.map(x => Parser.parseString(x, firrtlConfig.infoMode)).getOrElse { if (optionsManager.topName.isEmpty && firrtlConfig.inputFileNameOverride.isEmpty) { val message = "either top-name or input-file-override must be set" throw new OptionsException(message) @@ -183,7 +183,7 @@ object Driver { } val inputFileName = firrtlConfig.getInputFileName(optionsManager) try { - io.Source.fromFile(inputFileName).getLines() + Parser.parseFile(inputFileName, firrtlConfig.infoMode) } catch { case _: FileNotFoundException => @@ -191,7 +191,6 @@ object Driver { throw new OptionsException(message) } } - Parser.parse(source, firrtlConfig.infoMode) } } } |
