diff options
Diffstat (limited to 'src/poem/read/parse.rs')
| -rw-r--r-- | src/poem/read/parse.rs | 16 | 
1 files changed, 16 insertions, 0 deletions
diff --git a/src/poem/read/parse.rs b/src/poem/read/parse.rs index fc1979f..0b6c5a3 100644 --- a/src/poem/read/parse.rs +++ b/src/poem/read/parse.rs @@ -74,6 +74,14 @@ macro_rules! string {                      $word.push('\x0e');                      $i += 1;                  } +                Some(c) if c == '\\' => { +                    let c = match $chars.next() { +                        Some(c) => c, +                        None => continue, +                    }; +                    $word.push(c); +                    $i += 1; +                }                  Some(c) => {                      $word.push(c);                      $i += 1; @@ -108,6 +116,14 @@ macro_rules! poem {              match $chars.next() {                  None => return Err(Mishap::PartialMishap($j, $i, $c)),                  Some(c) if c == token => break, +                Some(c) if c == '\\' => { +                    let c = match $chars.next() { +                        Some(c) => c, +                        None => continue, +                    }; +                    $word.push(c); +                    $i += 1; +                }                  Some(c) => {                      poetry.push(c);                      $i += 1;  | 
