diff options
| author | Jon French | 2018-05-16 15:44:19 +0100 |
|---|---|---|
| committer | Jon French | 2018-05-16 15:44:19 +0100 |
| commit | a7563156f1ea9ca71c2d4cd0de4bad67f0f99b30 (patch) | |
| tree | 882c978f6e50369e8ddb0f4871755e9f33b4a715 /language | |
| parent | e2d8fe4d847b6e8f71eecd7aa6d15799bd2a2e11 (diff) | |
Add support for inline val-spec declaration for mappings
This means that a mapping which formerly had to be pre-declared like
val name : a <-> b
...
mapping name {
x <-> y,
...
}
can now be shortened to
mapping name : a <-> b {
x <-> y,
...
}
Diffstat (limited to 'language')
| -rw-r--r-- | language/sail.ott | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/language/sail.ott b/language/sail.ott index 83d80be8..1b1e4d48 100644 --- a/language/sail.ott +++ b/language/sail.ott @@ -1017,7 +1017,7 @@ mapcl :: 'MCL_' ::= mapdef :: 'MD_' ::= {{ com mapping definition (bidirectional pattern-match function) }} {{ aux _ annot }} {{ auxparam 'a }} - | mapping id = { mapcl1 , ... , mapcln } :: :: mapping {{ texlong }} + | mapping id tannot_opt = { mapcl1 , ... , mapcln } :: :: mapping {{ texlong }} letbind :: 'LB_' ::= {{ com let binding }} |
