Skip to content

Commit a61a662

Browse files
authored
README: Use "ebnf" formatting for grammar sections (#10)
[ci skip]
1 parent 6409cb8 commit a61a662

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ for more details.
55

66
A Cucumber Expression has the following AST:
77

8-
```
8+
```ebnf
99
cucumber-expression := ( alternation | optional | parameter | text )*
1010
alternation := (?<=left-boundary) + alternative* + ( '/' + alternative* )+ + (?=right-boundary)
1111
left-boundary := whitespace | } | ^
@@ -19,7 +19,7 @@ text := whitespace | ')' | '}' | .
1919
```
2020

2121
The AST is constructed from the following tokens:
22-
```
22+
```ebnf
2323
escape := '\'
2424
token := whitespace | '(' | ')' | '{' | '}' | '/' | .
2525
. := any non-reserved codepoint
@@ -40,7 +40,7 @@ Note:
4040
The AST can be rewritten into a regular expression by the following production
4141
rules:
4242

43-
```
43+
```ebnf
4444
cucumber-expression -> '^' + rewrite(node[0]) + ... + rewrite(node[n-1]) + '$'
4545
alternation -> '(?:' + rewrite(node[0]) +'|' + ... +'|' + rewerite(node[n-1]) + ')'
4646
alternative -> rewrite(node[0]) + ... + rewrite(node[n-1])

0 commit comments

Comments
 (0)