diff options
author | Vern Paxson <vern@ee.lbl.gov> | 1993-07-05 21:36:47 +0000 |
---|---|---|
committer | Vern Paxson <vern@ee.lbl.gov> | 1993-07-05 21:36:47 +0000 |
commit | 9e1c7e268616ce081bd9b8c14a35f345486ffeb2 (patch) | |
tree | b9c77dae97a5f62033371dce4acc0f4714a3c584 /parse.y | |
parent | 9887dec3ed4a1792f20d42db939127e5f6207c66 (diff) |
Fixed bug with Z-a character classes as per Wilhelms
Diffstat (limited to 'parse.y')
-rw-r--r-- | parse.y | 16 |
1 files changed, 8 insertions, 8 deletions
@@ -604,19 +604,19 @@ fullccl : '[' ccl ']' ccl : ccl CHAR '-' CHAR { + if ( caseins ) + { + if ( $2 >= 'A' && $2 <= 'Z' ) + $2 = clower( $2 ); + if ( $4 >= 'A' && $4 <= 'Z' ) + $4 = clower( $4 ); + } + if ( $2 > $4 ) synerr( "negative range in character class" ); else { - if ( caseins ) - { - if ( $2 >= 'A' && $2 <= 'Z' ) - $2 = clower( $2 ); - if ( $4 >= 'A' && $4 <= 'Z' ) - $4 = clower( $4 ); - } - for ( i = $2; i <= $4; ++i ) ccladd( $1, i ); |