Skip to content

Commit ed6abb2

Browse files
author
jared
committed
Lined up arrows in grammar documentation
1 parent 24c602f commit ed6abb2

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

docs/syntax.md

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -135,11 +135,11 @@ typedef -> prodtypedef | sumtypedef | recordtypedef | opaquetypedef
135135
A product type definition defines a new product type.
136136

137137
```text
138-
prodtypedef -> 'prod' tyname { varname } '=' prod
139-
prod -> { tyexpr }
140-
tyexpr -> varname
141-
| longtyname
142-
| '(' prod ')'
138+
prodtypedef -> 'prod' tyname { varname } '=' prod
139+
prod -> { tyexpr }
140+
tyexpr -> varname
141+
| longtyname
142+
| '(' prod ')'
143143
```
144144

145145
Product type definitions instruct the code generator to generate a product type for the target language.
@@ -148,9 +148,9 @@ Product type definitions instruct the code generator to generate a product type
148148
A sum type definition defines a new sum type.
149149

150150
```text
151-
sumtypedef -> 'sum' tyname { varname } '=' sum
152-
sum -> sumconstructor { '|' sumconstructor }
153-
sumconstructor -> tyname prod
151+
sumtypedef -> 'sum' tyname { varname } '=' sum
152+
sum -> sumconstructor { '|' sumconstructor }
153+
sumconstructor -> tyname prod
154154
```
155155

156156
Sum type definitions instruct the code generator to generate a sum type for the target language.
@@ -159,9 +159,9 @@ Sum type definitions instruct the code generator to generate a sum type for the
159159
A record type definition defines a new record type.
160160

161161
```text
162-
recordtypedef -> 'record' tyname { varname } '=' record
163-
record -> '{' [ field { ',' field } ] '}'
164-
field -> fieldname ':' prod
162+
recordtypedef -> 'record' tyname { varname } '=' record
163+
record -> '{' [ field { ',' field } ] '}'
164+
field -> fieldname ':' prod
165165
````
166166
167167
Record type definitions instruct the code generator to generate a record type for the target language.
@@ -227,19 +227,19 @@ statement -> typedef
227227
228228
typedef -> prodtypedef | sumtypedef | recordtypedef | opaquetypedef
229229
230-
prodtypedef -> 'prod' tyname { varname } '=' prod
231-
prod -> { tyexpr }
232-
tyexpr -> varname
233-
| longtyname
234-
| '(' prod ')'
230+
prodtypedef -> 'prod' tyname { varname } '=' prod
231+
prod -> { tyexpr }
232+
tyexpr -> varname
233+
| longtyname
234+
| '(' prod ')'
235235
236-
sumtypedef -> 'sum' tyname { varname } '=' sum
237-
sum -> sumconstructor { '|' sumconstructor }
238-
sumconstructor -> tyname prod
236+
sumtypedef -> 'sum' tyname { varname } '=' sum
237+
sum -> sumconstructor { '|' sumconstructor }
238+
sumconstructor -> tyname prod
239239
240-
recordtypedef -> 'record' tyname { varname } '=' record
241-
record -> '{' [ field { ',' field } ] '}'
242-
field -> fieldname ':' prod
240+
recordtypedef -> 'record' tyname { varname } '=' record
241+
record -> '{' [ field { ',' field } ] '}'
242+
field -> fieldname ':' prod
243243
244244
opaquetypedef -> 'opaque' tyname { varname }
245245

0 commit comments

Comments
 (0)