70 Commits

Author SHA1 Message Date
jawest
ed4e051a19 cleanup 2024-09-16 08:55:59 -07:00
bocchino
241fba987d Refactor ast 2023-10-03 11:12:59 -07:00
bocchino
5b958350cd Revise record type syntax 2023-10-03 10:07:34 -07:00
bocchino
608f716a71 Rename field in AST 2023-06-07 13:48:47 -07:00
bocchino
6fc99367a9 Add raw record type to AST
Revise parser, semantics, and code gen to match
2023-06-07 13:45:00 -07:00
bocchino
7b4ea7e923 Revise syntax tools and tests 2023-01-06 17:48:34 -08:00
bocchino
8a02d33640 Revise Ast Writer
Add data product syntax
2022-10-25 16:50:01 -07:00
Rob Bocchino
1afc928050
Merge branch 'main' into scala3-migration2 2022-05-23 11:01:09 -07:00
bocchino
009bb2f384 Rename concreteType to implType 2022-05-18 18:15:59 -07:00
Nicolas Rouquette
6c9e32403f
Finished removing superfluous override method return types. 2022-05-16 13:28:02 -07:00
Nicolas Rouquette
49fc431997
Removed superfluous method override return types.
All tests pass
2022-05-15 21:55:15 -07:00
Nicolas Rouquette
3e00b42b87
Applied 'migrate-syntax lib'
Fixed type annotations on toString methods.
2022-05-15 15:01:05 -07:00
bocchino
68f7a89722 Revise syntax for component instance defs 2022-05-05 15:02:20 -07:00
bocchino
f6f13ed861 Revise syntax
Add CPU to component instance defs
2021-09-27 18:27:13 -07:00
bocchino
68e523b9eb Revise AST
Remove AST node for old-style init specifier
Remove all uses of AST node
2021-08-29 16:10:40 -07:00
bocchino
35879dc30a Revise fpp-syntax
Add new init specifier syntax
2021-08-27 15:50:01 -07:00
bocchino
3dbd2883ad Revise Ast
Rename SpecInit to SpecInitOld
Clear the way for the new SpecInit
2021-08-27 15:12:39 -07:00
bocchino
7df666aa0e Revise syntax
Add struct type member size to AST and FPP writers
Revise tests
2021-04-16 13:22:14 -07:00
bocchino
8f09c76008 Revise syntax and semantics
Remove unused port specifiers
2021-04-07 09:47:06 -07:00
bocchino
9de18362ee Revise syntax
Add port matching specifiers to components
Revise implementation
Revise tests
2021-03-10 17:47:17 -08:00
bocchino
77710e6c09 Revise connection patterns (#37) 2021-03-10 15:17:25 -08:00
bocchino
8cca9c758c Revise parser, AST, and tests
Add optional at syntax for component instance defs
2021-01-27 10:34:05 -08:00
bocchino
fe17025aa0 Revise spec
Require format string in events
Revise implementation and tests to match
2020-12-16 18:04:14 -08:00
bocchino
c5bbd9fc68 Refactor syntax
Add AST node to limit kind
2020-11-13 17:44:05 -08:00
bocchino
f4f9ec2dfb Refactor uses of AstNode
Replace getData with data and getId with id
2020-11-12 15:08:31 -08:00
bocchino
41b2aeffda Refactor keyword output in writers 2020-10-28 18:52:05 -07:00
bocchino
c3a3406fb9 Revise Check Component Defs
Refactor keyword output in writers
This will reduce code duplication and help with error messages
2020-10-28 18:15:48 -07:00
bocchino
9c031d3038 Revise Check Component Defs
Create semantic port instances from AST nodes
2020-10-28 16:20:14 -07:00
bocchino
70c82a9cc6 Refactor pattern matching
Remove blank fields
2020-06-04 21:10:59 -07:00
bocchino
6cdd435bba Revise Cpp Writer 2020-06-02 14:30:37 -07:00
bocchino
012a9b5eeb Revise XML Writer 2020-05-27 22:37:40 -07:00
bocchino
ac48f5e26a Revise syntax
Move size expression out of formal parameter
2020-05-19 14:20:42 -07:00
bocchino
4f1924c970 Refactoring 2020-04-29 18:18:37 -07:00
bocchino
77fb0d530f Refactor AstWriter
Remove references to QualIdent.NodeList
Use QualIdent representation
2020-04-27 11:15:03 -07:00
bocchino
3948c7c82f Refactor QualIdent 2020-04-27 10:48:17 -07:00
bocchino
14168b7d7a Refactor QualIdent 2020-04-27 10:40:11 -07:00
bocchino
6e2b8e38c1 Refactor QualIdent 2020-04-27 10:31:55 -07:00
bocchino
d8d7363714 Rename toQid --> toList 2020-04-27 10:23:59 -07:00
bocchino
7878425940 Rename QidNew --> QualIdent 2020-04-27 10:17:52 -07:00
bocchino
22d79d1e37 Rename QualIdent --> IdentNodeList 2020-04-27 10:14:29 -07:00
bocchino
834844f3bf Refactor QualIdent 2020-04-27 10:09:41 -07:00
bocchino
172958a9cc Revise qual ident syntax
Give each element its own AST node, for error reporting
2020-04-25 19:54:11 -07:00
bocchino
9311859e8b Revise CheckUses
Revise syntax to add AST node to expr dot id
Fix bug in EnterSymbols
Add test to fpp-check
2020-04-25 17:23:24 -07:00
bocchino
b233a1aa3a Revise fpp-depend tests 2020-04-15 14:27:06 -07:00
bocchino
4ade125b4f Tighten up syntax
Require an identifier in unused port specifiers
Represent unused port specifiers as port instance identifiers
Revise unit tests, semantics, and code gen to match
2020-04-15 10:31:44 -07:00
bocchino
4f99758bd3 Refactor syntax
Also fix bug in use analysis
2020-04-15 10:19:52 -07:00
bocchino
b6d8ee918a Refactor syntax 2020-04-15 10:07:17 -07:00
bocchino
5ba87ddaeb Refactor port instance identifier syntax 2020-04-15 09:45:23 -07:00
bocchino
2c157969e1 Refactor AST
Tighten up representation of ports in connections
2020-04-15 09:00:54 -07:00
bocchino
4b973e9d7c Revise error reporting for include specifiers
Use location of the included path in the error report
2020-04-10 13:53:13 -07:00