regexp: rename $ and ^
parent
5f7c522414
commit
c52788d3ef
|
@ -12,7 +12,7 @@ ascii-class punctuation-class java-printable-class blank-class
|
||||||
control-character-class hex-digit-class java-blank-class c-identifier-class
|
control-character-class hex-digit-class java-blank-class c-identifier-class
|
||||||
unmatchable-class terminator-class word-boundary-class ;
|
unmatchable-class terminator-class word-boundary-class ;
|
||||||
|
|
||||||
SINGLETONS: beginning-of-input ^ end-of-input $ end-of-file
|
SINGLETONS: beginning-of-input begin-anchor end-of-input end-anchor end-of-file
|
||||||
^unix $unix word-break ;
|
^unix $unix word-break ;
|
||||||
|
|
||||||
TUPLE: range-class { from read-only } { to read-only } ;
|
TUPLE: range-class { from read-only } { to read-only } ;
|
||||||
|
|
|
@ -30,10 +30,10 @@ M: end-of-file question>quot
|
||||||
} 2&&
|
} 2&&
|
||||||
] ;
|
] ;
|
||||||
|
|
||||||
M: $ question>quot
|
M: end-anchor question>quot
|
||||||
drop [ { [ length = ] [ ?nth "\r\n" member? ] } 2|| ] ;
|
drop [ { [ length = ] [ ?nth "\r\n" member? ] } 2|| ] ;
|
||||||
|
|
||||||
M: ^ question>quot
|
M: begin-anchor question>quot
|
||||||
drop [ { [ drop zero? ] [ [ 1 - ] dip ?nth "\r\n" member? ] } 2|| ] ;
|
drop [ { [ drop zero? ] [ [ 1 - ] dip ?nth "\r\n" member? ] } 2|| ] ;
|
||||||
|
|
||||||
M: $unix question>quot
|
M: $unix question>quot
|
||||||
|
|
|
@ -63,10 +63,10 @@ M: object modify-epsilon ;
|
||||||
drop [ unix-lines option? ] 2dip swap ?
|
drop [ unix-lines option? ] 2dip swap ?
|
||||||
] [ 2nip ] if ;
|
] [ 2nip ] if ;
|
||||||
|
|
||||||
M: $ modify-epsilon
|
M: end-anchor modify-epsilon
|
||||||
$unix end-of-input line-option ;
|
$unix end-of-input line-option ;
|
||||||
|
|
||||||
M: ^ modify-epsilon
|
M: begin-anchor modify-epsilon
|
||||||
^unix beginning-of-input line-option ;
|
^unix beginning-of-input line-option ;
|
||||||
|
|
||||||
M: tagged-epsilon nfa-node
|
M: tagged-epsilon nfa-node
|
||||||
|
|
|
@ -146,8 +146,8 @@ Escape = "p{" CharacterInBracket*:s "}" => [[ s name>class <primitive-class> ]]
|
||||||
EscapeSequence = "\\" Escape:e => [[ e ]]
|
EscapeSequence = "\\" Escape:e => [[ e ]]
|
||||||
|
|
||||||
Character = EscapeSequence
|
Character = EscapeSequence
|
||||||
| "$" => [[ $ <tagged-epsilon> ]]
|
| "$" => [[ end-anchor <tagged-epsilon> ]]
|
||||||
| "^" => [[ ^ <tagged-epsilon> ]]
|
| "^" => [[ begin-anchor <tagged-epsilon> ]]
|
||||||
| . ?[ allowed-char? ]?
|
| . ?[ allowed-char? ]?
|
||||||
|
|
||||||
AnyRangeCharacter = !("&&"|"||"|"--"|"~~") (EscapeSequence | .)
|
AnyRangeCharacter = !("&&"|"||"|"--"|"~~") (EscapeSequence | .)
|
||||||
|
|
Loading…
Reference in New Issue