-
Notifications
You must be signed in to change notification settings - Fork 31
Checking Semantics
Robert L. Bocchino Jr. edited this page Apr 18, 2024
·
8 revisions
For implementation, see
CheckSemantics.scala
.
-
If the semantic check passes, an analysis data structure a representing the results of the analysis.
-
Otherwise an error and no output.
-
Create an empty analysis data structure a.
-
Enter symbols for a and tul.
-
Check uses for a and tul.
-
Check use def cycles for a and tul.
-
Check type uses for a and tul.
-
Check expression types for a and tul.
-
Evaluate implied enum constants for a and tul.
-
Evaluate constant expressions for a and tul.
-
Finalize type definitions for a and tul.
-
Check port definitions for a and tul.
-
Check component definitions for a and tul.
-
Check component instance definitions for a and tul.
-
Check topology definitions for a and tul.
-
Check location specifiers for a and tul.