aboutsummaryrefslogtreecommitdiff
path: root/src/main/stanza/verilog.stanza
diff options
context:
space:
mode:
authorAdam Izraelevitz2015-07-29 11:22:02 -0700
committerAdam Izraelevitz2015-07-29 11:22:02 -0700
commit6ce20db7e2f81cd3ef8f859614f423bea897484b (patch)
treef1a60ab050d9dda6aca63bc4b6be9df138adb4f2 /src/main/stanza/verilog.stanza
parent0c7aca561aef907314b0d9c9737fcea04ae6ce82 (diff)
Add bigint support.
Diffstat (limited to 'src/main/stanza/verilog.stanza')
-rw-r--r--src/main/stanza/verilog.stanza10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/main/stanza/verilog.stanza b/src/main/stanza/verilog.stanza
index d39c89e4..ca47170b 100644
--- a/src/main/stanza/verilog.stanza
+++ b/src/main/stanza/verilog.stanza
@@ -65,8 +65,14 @@ defn emit-signed-if-any (e:Expression,ls:List<Expression>) -> String :
defn emit (e:Expression) -> String :
match(e) :
(e:Ref) : to-string $ name(e)
- (e:UIntValue) : string-join $ [width!(type(e)) "'" value(e)]
- (e:SIntValue) : string-join $ [width!(type(e)) "'s" value(e)]
+ (e:UIntValue) :
+ val str = to-string(value(e))
+ val out = substring(str,1,length(str) - 1)
+ string-join $ [width!(type(e)) "'" out]
+ (e:SIntValue) : ;string-join $ [width!(type(e)) "'s" value(e)]
+ val str = to-string(value(e))
+ val out = substring(str,1,length(str) - 1)
+ string-join $ [width!(type(e)) "'s" out]
(e:Subfield) : error("Non-supported expression")
(e:Index) : error("Non-supported expression")
(e:DoPrim) :