(lines, pos)
| 279 | |
| 280 | |
| 281 | def ParseExpTokenInParens(lines, pos): |
| 282 | def ParseInParens(pos): |
| 283 | pos = Skip(lines, pos, OPTIONAL_WHITE_SPACES_REGEX) |
| 284 | pos = Skip(lines, pos, r'\(') |
| 285 | pos = Parse(pos) |
| 286 | pos = Skip(lines, pos, r'\)') |
| 287 | return pos |
| 288 | |
| 289 | def Parse(pos): |
| 290 | pos = SkipUntil(lines, pos, r'\(|\)', ')') |
| 291 | if SubString(lines, pos, pos + 1) == '(': |
| 292 | pos = Parse(pos + 1) |
| 293 | pos = Skip(lines, pos, r'\)') |
| 294 | return Parse(pos) |
| 295 | else: |
| 296 | return pos |
| 297 | |
| 298 | start = pos.Clone() |
| 299 | pos = ParseInParens(pos) |
| 300 | return MakeToken(lines, start, pos, 'exp') |
| 301 | |
| 302 | |
| 303 | def RStripNewLineFromToken(token): |
no test coverage detected