projects
/
matthijs
/
master-project
/
cλash.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
Strip invalid characters from VHDL identifiers.
[matthijs/master-project/cλash.git]
/
VHDL.hs
diff --git
a/VHDL.hs
b/VHDL.hs
index 1c7eba9ea2e848fbca70c620357e1b0e9fb09f85..4ab3be33ec2ba1a9a4647d62703e0efb801c811d 100644
(file)
--- a/
VHDL.hs
+++ b/
VHDL.hs
@@
-326,4
+326,8
@@
vhdl_ty_maybe ty =
-- Shortcut
mkVHDLId :: String -> AST.VHDLId
-mkVHDLId = AST.unsafeVHDLBasicId
+mkVHDLId s =
+ AST.unsafeVHDLBasicId s'
+ where
+ -- Strip invalid characters.
+ s' = filter (`elem` ['a'..'z'] ++ ['0'..'9'] ++ ['_']) s