0

我正在尝试使用 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))。我不确定该怎么做。

4

0 回答 0