From 961b3f19a2a6292ce621d811b272f27fed5afb9c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Fri, 28 Dec 2007 17:07:14 +0100
Subject: [PATCH] Fixed various definitions for integer numbers.

Rev: refdoc/chapters/pike_bnf.xml:1.6
---
 refdoc/chapters/pike_bnf.xml | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/refdoc/chapters/pike_bnf.xml b/refdoc/chapters/pike_bnf.xml
index 17bdf597a3..3be0d6bb13 100644
--- a/refdoc/chapters/pike_bnf.xml
+++ b/refdoc/chapters/pike_bnf.xml
@@ -43,11 +43,14 @@
                             index | mapping | multiset | array | parenthesis | arrow 
  int                  ::=   "-"? ( ["1" - "9"] digit* | hex_int | bin_int | oct_int | "'" character "'" )
  hex_int              ::=   "0" ( "x" | "X" ) hex_number
- hex_number           ::=   ( digit | ["a" - "f"] | ["A" - "F"] )+
+ hex_number           ::=   hex_digit+
+ hex_digit            ::=   ( digit | ["a" - "f"] | ["A" - "F"] )
  bin_int              ::=   "0" ( "b" | "B" ) bin_number
- bin_number           ::=   ( "1" | "0" )+
+ bin_number           ::=   bin_digit+
+ bin_digit            ::=   ( "1" | "0" )
  oct_int              ::=   "0" oct_number
- oct_number           ::=   ["0" - "7"]*
+ oct_number           ::=   oct_digit+
+ oct_digit            ::=   ["0" - "7"]
  float                ::=   "-"? digit* "." digit+ ( ( "e" | "E" ) "-"? digit+ )?
  catch                ::=   "catch" ( "(" expression ")" | block )
  gauge                ::=   "gauge" ( "(" expression ")" | block )
@@ -79,8 +82,8 @@
  prot_arguments       ::=   ( type ( "," type )* ( type "..." )? | ( type "..." ) ) ","?
  program_specifier    ::=   string_constant | constant_identifier
  string               ::=   ( 0x22 character* 0x22 )+
- hex4                 ::=   hex_int hex_int hex_int hex_int
- character            ::=   [0x0000 - 0xffff] | "\" octal_int | "\x" hex_int | "\d" digit* | "\u" hex4 | "\U" hex4 hex 4 | "\a" | "\b" | "\t" | "\n" | "\v" | "\f" | "\r" | "\" 0x22 | "\\"
+ hex4                 ::=   hex_digit hex_digit hex_digit hex_digit
+ character            ::=   [0x0000 - 0xffff] | "\" oct_number | "\x" hex_number | "\d" digit* | "\u" hex4 | "\U" hex4 hex4 | "\a" | "\b" | "\t" | "\n" | "\v" | "\f" | "\r" | "\" 0x22 | "\\"
  identifier           ::=   letter { letter | digit } | "`+" | "`/" | "`%" | "`*" | "`&amp;" | "`|" | "`^" | "`~" |
                             "`&lt;" | "`&lt;&lt;" | "`&lt;=" | "`&gt;" | "`&gt;&gt;" | "`&gt;=" | "`==" | "`!=" | "`!" | "`()" | "`-" |
                             "`-&gt;" | "`-&gt;=" | "`[]" | "`[]="
-- 
GitLab