diff --git a/docs/grammar/README.md b/docs/grammar/README.md
index 3e8a114580..95eb46c8cc 100644
--- a/docs/grammar/README.md
+++ b/docs/grammar/README.md
@@ -378,18 +378,26 @@ integer-literal = unsigned-literal
Go to: _[signed-literal](#user-content-signed-literal), [unsigned-literal](#user-content-unsigned-literal)_;
+
+```abnf
+numeric-literal = integer-literal
+ / field-literal
+ / product-group-literal
+```
+
+Go to: _[field-literal](#user-content-field-literal), [integer-literal](#user-content-integer-literal), [product-group-literal](#user-content-product-group-literal)_;
+
+
```abnf
-atomic-literal = integer-literal
- / field-literal
- / product-group-literal
+atomic-literal = numeric-literal
/ boolean-literal
/ address-literal
/ character-literal
/ string-literal
```
-Go to: _[address-literal](#user-content-address-literal), [boolean-literal](#user-content-boolean-literal), [character-literal](#user-content-character-literal), [field-literal](#user-content-field-literal), [integer-literal](#user-content-integer-literal), [product-group-literal](#user-content-product-group-literal), [string-literal](#user-content-string-literal)_;
+Go to: _[address-literal](#user-content-address-literal), [boolean-literal](#user-content-boolean-literal), [character-literal](#user-content-character-literal), [numeric-literal](#user-content-numeric-literal), [string-literal](#user-content-string-literal)_;
diff --git a/docs/grammar/abnf-grammar.txt b/docs/grammar/abnf-grammar.txt
index 3e0b85c82d..40773688e8 100644
--- a/docs/grammar/abnf-grammar.txt
+++ b/docs/grammar/abnf-grammar.txt
@@ -163,9 +163,11 @@ string-literal-element = not-double-quote-or-backslash
integer-literal = unsigned-literal
/ signed-literal
-atomic-literal = integer-literal
- / field-literal
- / product-group-literal
+numeric-literal = integer-literal
+ / field-literal
+ / product-group-literal
+
+atomic-literal = numeric-literal
/ boolean-literal
/ address-literal
/ character-literal