Zachary Snow
2081f6a32a
support attributes on port declarations
2020-12-08 11:28:28 -07:00
Zachary Snow
091520e4cd
allow generate scoped basic subroutine invocations in statement blocks
2020-11-30 20:36:06 -07:00
Zachary Snow
359a3de91e
parser rejects errant declarations
2020-07-22 21:35:25 -06:00
Zachary Snow
d88c516d33
enhanced handling of number literals
...
- number literals are parsed rather than stored as strings
- fix array query functions used on non-trivial number literals
- more efficient expression simplification recursion
- expanded constant folding scenarios
2020-07-12 15:06:27 -06:00
Zachary Snow
69b2e86aee
remove pattern synonyms which introduced excessive overhead
2020-07-09 21:01:18 -06:00
Zachary Snow
219a57c37b
preliminary language support for parameterized class scopes
2020-07-08 17:46:37 -06:00
Zachary Snow
64f3067d78
allow dimension shorthand for instance arrays
2020-06-17 22:26:27 -04:00
Zachary Snow
3cfd368bc2
support multi-dimensional instances
2020-06-17 22:18:08 -04:00
Zachary Snow
12be569742
reduce usage of maybe
2020-06-14 15:56:09 -04:00
Zachary Snow
fc9999aeea
support implied port directions
2020-02-08 22:48:21 -05:00
Zachary Snow
9694799a23
more consistent procedural assignment support
2020-02-01 15:52:52 -05:00
Zachary Snow
dd0eb5981d
added source trace comments
...
- Trace comments cover module items, decls, and stmts
- Added pseudo-lexer to Alex parser for monadic Position production
- Added Position to every DeclToken
- Removed Comment PackageItem
- Added CommentStmt and CommentDecl
- Fixed traversal skipping outer MIAttr ModuleItems
- Generally cleaned up Parser modules
2020-01-30 22:17:17 -05:00
Zachary Snow
3597f4a6be
support for methods (no conversion) and interface TFs
2019-10-19 16:22:46 -04:00
Zachary Snow
b7959c7aa2
support for statement labels and basic fork-join
2019-09-30 23:03:55 -04:00
Zachary Snow
d57c967090
added partial support for implicitly sized arrays
2019-09-28 16:57:36 -04:00
Zachary Snow
76663c78a0
fix typename decl asgn lookahead ( resolves #49 )
2019-09-25 19:34:42 -04:00
Zachary Snow
2d034dcb73
basic support for elaboration system tasks
2019-09-17 20:30:17 -04:00
Zachary Snow
7f701cd112
fixed dimension shorthand diretion and relevant tests
2019-09-15 16:30:53 -04:00
Zachary Snow
46242aac5d
fix combined array declarations ( resolves #34 )
2019-09-11 19:32:12 +02:00
Zachary Snow
66989b0446
language support for parameter type bindings
2019-09-09 07:38:14 +02:00
Zachary Snow
7340464364
ParseDecl edge case
2019-09-02 22:57:57 -04:00
Zachary Snow
1f7c70dfe1
language support for LHS streaming operators
2019-09-02 20:46:35 -04:00
Zachary Snow
638adb3538
fixed ParseDecl mischaracterizing block decl as stmt
2019-09-01 18:40:24 -04:00
Zachary Snow
8f7968bf37
support data declarations with automatic lifetime ( closes #20 )
2019-08-31 15:36:27 -04:00
Zachary Snow
bc23aebc55
added language support for package-scoped calls and typenames
2019-04-24 03:37:47 -04:00
Zachary Snow
da38776d73
decls are now package items
2019-04-23 17:12:56 -04:00
Zachary Snow
dca3a55fa6
support for indexed part select in first procedural Stmt
2019-04-08 22:02:49 -04:00
Zachary Snow
fb3d68e339
propper support for indexed part select addressing
2019-04-05 13:53:52 -04:00
Zachary Snow
dd89e5c9ea
minor fixes
2019-03-30 01:56:57 -04:00
Zachary Snow
2314f97a96
support for call args with unnamed and named arguments
2019-03-30 01:27:48 -04:00
Zachary Snow
e4efb4803b
fix broken for inits parsing; beefed up relong test script to catch such mistakes
2019-03-27 03:33:28 -04:00
Zachary Snow
713fb8a658
support for more complex for loop components
2019-03-27 01:53:26 -04:00
Zachary Snow
a803284be8
support for instantiations with a range
2019-03-25 19:06:35 -04:00
Zachary Snow
cecd141e57
revamped support system with most SystemVerilog types and signed types
2019-03-22 17:45:31 -04:00
Zachary Snow
45d16a30db
support non-blocking assignments with delay or event controls
2019-03-22 02:47:25 -04:00
Zachary Snow
bddb8ceaff
fix multiple instantiations on one line
2019-03-08 17:01:49 -05:00
Zachary Snow
943b7adc08
support for more complex LHSs with dots in decl token parser
2019-03-08 16:26:47 -05:00
Zachary Snow
f40c71dc03
ParseDecl forbids non-EQ assignment operators in declarations
2019-03-08 14:47:20 -05:00
Zachary Snow
b2b1c9e52c
allow .* as element of partial port bindings
2019-03-07 18:20:34 -05:00
Zachary Snow
f97e069ef0
fix DT parsing of ports with implicit types
2019-03-07 18:16:38 -05:00
Zachary Snow
9ec9435cb0
support for binary blocking assignment operators in statements
2019-03-07 18:16:28 -05:00
Zachary Snow
dd5b03431d
allow block item declarations for un-named blocks
2019-03-07 15:39:19 -05:00
Zachary Snow
e006e36ddc
preliminary support for tasks
2019-03-07 13:58:20 -05:00
Zachary Snow
e8ed885f2c
support for single-expr implicit dimensions
2019-03-07 01:38:42 -05:00
Zachary Snow
de728f3060
added some support for a few key non-synthesizable constructs
2019-03-04 21:04:22 -05:00
Zachary Snow
59efba06ac
LHSs are recursive (as they should have been)
2019-03-04 15:16:53 -05:00
Zachary Snow
b95af2b6d1
support for automatic functions
2019-03-04 14:25:38 -05:00
Zachary Snow
729a75cd11
support for interfaces; new "declaration parser"
2019-03-04 02:58:00 -05:00