@@ -88,28 +88,26 @@ Floating-Point
88
88
.. math ::
89
89
\begin {array}{llclll@{\qquad\qquad }l}
90
90
\production {decimal floating-point fraction} & \Tfrac &::=&
91
- \epsilon &\Rightarrow & 0 \\ &&|&
92
- d{:}\Tdigit ~~q{:}\Tfrac &\Rightarrow & (d+q)/10 \\ &&|&
93
- d{:}\Tdigit ~~\text {\_ }~~p{:}\Tdigit ~~q{:}\Tfrac &\Rightarrow & (d+(p+q)/10 )/10 \\
91
+ d{:}\Tdigit &\Rightarrow & d/10 \\ &&|&
92
+ d{:}\Tdigit ~~\text {\_ }^?~~p{:}\Tfrac &\Rightarrow & (d+p/10 )/10 \\
94
93
\production {hexadecimal floating-point fraction} & \Thexfrac &::=&
95
- \epsilon &\Rightarrow & 0 \\ &&|&
96
- h{:}\Thexdigit ~~q{:}\Thexfrac &\Rightarrow & (h+q)/16 \\ &&|&
97
- h{:}\Thexdigit ~~\text {\_ }~~~~p{:}\Thexdigit ~~q{:}\Thexfrac &\Rightarrow & (h+(p+q)/16 )/16 \\
94
+ h{:}\Thexdigit &\Rightarrow & h/16 \\ &&|&
95
+ h{:}\Thexdigit ~~\text {\_ }^?~~p{:}\Thexfrac &\Rightarrow & (h+p/16 )/16 \\
98
96
\production {decimal floating-point number} & \Tfloat &::=&
99
- p{:}\Tnum
97
+ p{:}\Tnum ~ \text {.}^?
100
98
&\Rightarrow & p \\ &&|&
101
99
p{:}\Tnum ~\text {.}~q{:}\Tfrac
102
100
&\Rightarrow & p+q \\ &&|&
103
- p{:}\Tnum ~(\text {E}~|~\text {e})~{\pm }{:}\Tsign ~e{:}\Tnum
101
+ p{:}\Tnum ~\text {.}^?~ (\text {E}~|~\text {e})~{\pm }{:}\Tsign ~e{:}\Tnum
104
102
&\Rightarrow & p\cdot 10 ^{\pm e} \\ &&|&
105
103
p{:}\Tnum ~\text {.}~q{:}\Tfrac ~(\text {E}~|~\text {e})~{\pm }{:}\Tsign ~e{:}\Tnum
106
104
&\Rightarrow & (p+q)\cdot 10 ^{\pm e} \\
107
105
\production {hexadecimal floating-point number} & \Thexfloat &::=&
108
- \text {0 x}~p{:}\Thexnum
106
+ \text {0 x}~p{:}\Thexnum ~ \text {.}^?
109
107
&\Rightarrow & p \\ &&|&
110
108
\text {0 x}~p{:}\Thexnum ~\text {.}~q{:}\Thexfrac
111
109
&\Rightarrow & p+q \\ &&|&
112
- \text {0 x}~p{:}\Thexnum ~(\text {P}~|~\text {p})~{\pm }{:}\Tsign ~e{:}\Tnum
110
+ \text {0 x}~p{:}\Thexnum ~\text {.}^?~ (\text {P}~|~\text {p})~{\pm }{:}\Tsign ~e{:}\Tnum
113
111
&\Rightarrow & p\cdot 2 ^{\pm e} \\ &&|&
114
112
\text {0 x}~p{:}\Thexnum ~\text {.}~q{:}\Thexfrac ~(\text {P}~|~\text {p})~{\pm }{:}\Tsign ~e{:}\Tnum
115
113
&\Rightarrow & (p+q)\cdot 2 ^{\pm e}
0 commit comments