我正在尝试使用 nom 库来解析FEN String。我使用了一个alt!
宏来组合三个对单个字符进行操作的较小组合器。现在我想使用相同的组合器将字符串解析为向量。
我正在尝试使用many1!
组合器来提取 1 个或多个 fen_char。这是我认为可行的,并且我尝试了其他一些似乎不起作用的变体。
named!(fen_chars<Vec<FENChar>>, many1!(fen_char));
let (_, x) = fen_chars(b"RNBQKBNR").unwrap();
assert_eq!(x.len(), 8);
assert_eq!(x[0], FENChar::Piece(Piece::Rook, Color::White));
当我运行它时,我收到一个带有 value 的失败选项Incomplete(Size(1))
。我不确定该怎么做。