nom 5
. Looks like I'm going to like the changes. Less macro magic.
input.len() == 0;
fn parse_expression(expression: &str) -> IResult<&str, DiceNode, &str> {
let (input, taken) = space0(expression)?;
space0()
has a problem
Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] /* any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. */