Skip to content

Commit 5d48e0e

Browse files
committed
Use UnreservedCharacter
1 parent 3fbc34c commit 5d48e0e

File tree

1 file changed

+21
-7
lines changed

1 file changed

+21
-7
lines changed

spec/Appendix A -- Persisted Documents.md

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -107,22 +107,36 @@ PrefixedDocumentIdentifier ::
107107
- Sha256HexDocumentIdentifier
108108
- OtherPrefixedDocumentIdentifier
109109

110-
Sha256HexDocumentIdentifier :: `sha256:` Sha256Checksum
111-
112-
Sha256Checksum :: LowerCaseHexDigit+
110+
Sha256HexDocumentIdentifier :: `sha256:` LowerCaseHexDigit+
113111

114112
LowerCaseHexDigit :: one of
115113

116114
- `0` `1` `2` `3` `4` `5` `6` `7` `8` `9`
117115
- `a` `b` `c` `d` `e` `f`
118116

119-
OtherPrefixedDocumentIdentifier :: `x-` IdentifierCharacter+ `:` IdentifierCharacter+
117+
OtherPrefixedDocumentIdentifier :: `x-` UnreservedCharacter+ `:` UnreservedCharacter+
118+
119+
CustomDocumentIdentifier :: UnreservedCharacter+
120+
121+
UnreservedCharacter ::
120122

121-
CustomDocumentIdentifier :: SourceCharacter+
123+
- Letter
124+
- Digit
125+
- `-`
126+
- `.`
127+
- `_`
128+
- `~`
122129

123-
IdentifierCharacter :: SourceCharacter but not `:`
130+
Letter :: one of
124131

125-
SourceCharacter :: Any Unicode scalar value
132+
- `A` `B` `C` `D` `E` `F` `G` `H` `I` `J` `K` `L` `M`
133+
- `N` `O` `P` `Q` `R` `S` `T` `U` `V` `W` `X` `Y` `Z`
134+
- `a` `b` `c` `d` `e` `f` `g` `h` `i` `j` `k` `l` `m`
135+
- `n` `o` `p` `q` `r` `s` `t` `u` `v` `w` `x` `y` `z`
136+
137+
Digit :: one of
138+
139+
- `0` `1` `2` `3` `4` `5` `6` `7` `8` `9`
126140

127141
## Persisting a Document
128142

0 commit comments

Comments
 (0)