|
Pages: [1]
|
 |
|
Author
|
Topic: how to parse only until the LAST ")" ? (Read 203 times)
|
parser
Guest
|
Suppose I have a sentence blah blah (a + (b + c)) blah blah
I want to parse ONLY the first "(" and LAST ")" to get the expression "a + (b + c)" how to parse only until the last ")" (and not intermediate parenthesis ) ?
|
|
|
|
|
Logged
|
|
|
|
|
Gabriele
|
>> non-paren: complement charset "()" == make bitset! #{ FFFFFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF } >> balanced-parens: [#"(" any non-paren opt balanced-parens any non-paren #")"] == [#"(" any non-paren opt balanced-parens any non-paren #")"] >> parse "blah blah (a + (b + c)) blah blah" [to #"(" copy result balanced-parens to end] == true >> result == "(a + (b + c))"
|
|
|
|
|
Logged
|
|
|
|
|
|
Pages: [1]
|
|
|
 |