Commit 738c2b9e by Zachary Snow

support for functions with no block decls; fix parse of block reg decls

parent 57630b77
...@@ -228,6 +228,7 @@ ModuleItem :: { [ModuleItem] } ...@@ -228,6 +228,7 @@ ModuleItem :: { [ModuleItem] }
FunctionItems :: { [(Bool, BlockItemDeclaration)] } FunctionItems :: { [(Bool, BlockItemDeclaration)] }
: "(" FunctionPortList ";" BlockItemDeclarations { (map ((,) True) $2) ++ (map ((,) False) $4) } : "(" FunctionPortList ";" BlockItemDeclarations { (map ((,) True) $2) ++ (map ((,) False) $4) }
| "(" FunctionPortList ";" { (map ((,) True) $2) }
| ";" FunctionItemDeclarations { $2 } | ";" FunctionItemDeclarations { $2 }
FunctionPortList :: { [BlockItemDeclaration] } FunctionPortList :: { [BlockItemDeclaration] }
: FunctionInputDeclaration(")") { $1 } : FunctionInputDeclaration(")") { $1 }
...@@ -339,7 +340,7 @@ BlockItemDeclarations :: { [BlockItemDeclaration] } ...@@ -339,7 +340,7 @@ BlockItemDeclarations :: { [BlockItemDeclaration] }
| BlockItemDeclarations BlockItemDeclaration { $1 ++ $2 } | BlockItemDeclarations BlockItemDeclaration { $1 ++ $2 }
BlockItemDeclaration :: { [BlockItemDeclaration] } BlockItemDeclaration :: { [BlockItemDeclaration] }
: "reg" opt(Range) BlockVariableIdentifiers { map (uncurry $ BIDReg $2) $3 } : "reg" opt(Range) BlockVariableIdentifiers ";" { map (uncurry $ BIDReg $2) $3 }
| ParameterDeclaration { map BIDParameter $1 } | ParameterDeclaration { map BIDParameter $1 }
| LocalparamDeclaration { map BIDLocalparam $1 } | LocalparamDeclaration { map BIDLocalparam $1 }
| IntegerDeclaration { map BIDIntegerV $1 } | IntegerDeclaration { map BIDIntegerV $1 }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment