-
Notifications
You must be signed in to change notification settings - Fork 36
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update formal spec to (partially) implement the current (3rd) EH prop…
…osal. In particular: - exnref is removed from reference types - REFEXNADDR is removed from administrative instructions - exn and exception are renamed to tag (also when part of a word/macro) - renamed EITYPE to TAGITYPE, ETYPE to TAGTYPE, - changed variable names for tags from "et" to "tt" or "tagt", "iet" to "itagt" - adjusted indexing where needed - CATCHN is renamed to CATCHadm and its syntax and rules are adjusted - added CAUGHTadm and DELEGATEadm, both with syntax and rules - adjusted syntax and rules for TRY-CATCH, using \catchtype in binary and syntax, in order to describe TRY-CATCH compactly - added syntax and rules for TRY-DELEGATE - adjusted syntax and rules for RETHROW - removed dependencies "bulk instructions" and "reference types" from Release - adjusted/added validation example of control frame with opcode catch/catch_all resp. - adjusted "Folded Instructions" for TRY-CATCH (didn't add folded TRY-DELEGATE) - in several places added or adjusted prose, or added TODO items to add prose later In particular there are still the following items marked as TODO: [] to add prose for typing rule of DELEGATEadm [] to add prose for execution rules of TRY-CATCH, TRY-DELEGATE, and RETHROW [] to finish prose for "Throwing an exception" (exec/instructions.rst) [] to add EXCEPTION result value, signifying throwing an exception to the embedder [] to adjust block contexts by adding CATCHadm, DELEGATEadm, and CAUGHTadm [] to change labels to include the label type "catch" (in section "Contexts") [] to add prose for validation rules of TRY-DELEGATE and RETHROW
- Loading branch information
Showing
25 changed files
with
592 additions
and
595 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.