Commit Graph

1038 Commits

Author SHA1 Message Date
Zachary Snow b81341c0ac support for casex and casez, and their conversions 2019-02-23 15:10:25 -05:00
Zachary Snow b01003fab1 cleaner PAF output; PAF puts new items right after the old ones 2019-02-22 17:21:16 -05:00
Zachary Snow f895f4f045 fix some silly edge cases in round-tripping output 2019-02-22 13:55:48 -05:00
Zachary Snow 546657d2c3 added (very hacky) PackedArrayFlatten conversion; convert logics in generate 2019-02-21 20:12:34 -05:00
Zachary Snow 0c08b9aebb preliminary support for multi-dimensional vector types 2019-02-20 16:03:04 -05:00
Zachary Snow 2ee5b6e039 suport for in module instantiations 2019-02-20 15:22:26 -05:00
Zachary Snow 5fae85e6cd very preliminary support for typedefs 2019-02-18 03:59:17 -05:00
Zachary Snow f11f1efea1 address warnings in Preprocess.hs 2019-02-18 02:28:44 -05:00
Zachary Snow 4762d40f58 cleanup in Lex.x and Tokens.hs 2019-02-18 02:23:56 -05:00
Zachary Snow 659461b8d2 always construct conversion; more modular conversion approach 2019-02-18 01:38:16 -05:00
Zachary Snow 35a75cc46f more proper support for always constructs and event_controls 2019-02-18 00:26:43 -05:00
Zachary Snow d47c5493a3 added logic to module items; toying with initial Conversion 2019-02-17 23:39:01 -05:00
Zachary Snow d36e5bfe0b minor cleanup in AST and Parse.y 2019-02-17 21:17:00 -05:00
Zachary Snow d34dc7dfeb support for arithmetic shifts 2019-02-17 20:52:01 -05:00
Zachary Snow d4c6c0d014 support for multiple module instantiations on one line and for module instantiations with no ports 2019-02-17 18:50:56 -05:00
Zachary Snow 06b47b06ee preliminary support for generators 2019-02-17 18:33:20 -05:00
Zachary Snow b0d573c51f removed BitVec exprs to preserve number formatting 2019-02-17 14:54:12 -05:00
Zachary Snow a3937a2719 fix preproccessing multi-line defines messing up line numbers 2019-02-17 14:39:33 -05:00
Zachary Snow 738c2b9efc support for functions with no block decls; fix parse of block reg decls 2019-02-17 03:30:51 -05:00
Zachary Snow 57630b77bd preliminary support for functions 2019-02-14 23:29:42 -05:00
Zachary Snow 6c88994ea9 switch to using stack 2019-02-11 23:48:49 -05:00
Zachary Snow 9fd79068f3 meaningful grammar cleanup 2019-02-11 15:16:25 -05:00
Zachary Snow 50996f0d67 support for integers with arrays or assignments; more complete and standardized support for multiple reg/integer declarations in procedural blocks 2019-02-11 14:46:09 -05:00
Zachary Snow bde3673b06 support for parameters shorthand 2019-02-11 14:07:46 -05:00
Zachary Snow 8161eb44e9 preliminary support for arrays 2019-02-11 13:47:56 -05:00
Zachary Snow ac95c5b0fd support for multiple param/localparams in one declaration 2019-02-11 02:12:52 -05:00
Zachary Snow 39ee22574f support for multi-line defines 2019-02-11 01:51:09 -05:00
Zachary Snow cb42f37bb2 removed support for inital and delays 2019-02-10 18:56:01 -05:00
Zachary Snow 767b05cd06 arguably cleaner Show output for AST modules 2019-02-10 17:59:41 -05:00
Zachary Snow 14ba5dae6d support for reduction ops, non-named/non-identifier module instantiation arguments, always @* 2019-02-10 17:47:11 -05:00
Zachary Snow 5b336439fb cleanup of port decl parsing 2019-02-09 18:35:15 -05:00
Zachary Snow ebd7ae67b1 hacky, preliminary support for port declarations in module header 2019-02-09 17:35:31 -05:00
Zachary Snow 0f2638075b updated build procedure 2019-02-08 16:51:32 -05:00
Zachary Snow fb8f088bad updated LICENSE to reflect fork 2019-02-08 16:51:20 -05:00
Zachary Snow 8bd58e961f Basic build setup! 2019-02-08 01:09:33 -05:00
Zachary Snow b46009af53 Refactor project setup for our purposes 2019-02-08 00:19:39 -05:00
Zachary Snow bfafea5dd8 Fix compiliation; trailing whitespace; added .gitignore 2019-02-07 23:58:34 -05:00
Zachary Snow 363ca80af2 Initial commit: fork of https://github.com/tomahawkins/verilog 2019-02-07 23:49:12 -05:00