我正在尝试使用nom库来解析FEN String。我使用了...
Caused by: java.net.URISyntaxException: Illegal character in authority at index 7: hdfs://${fs.defaultFS}
at java.net.URI$Parser.fail(Unknown Source)
at java.net.URI$Parser.parseAuthority(Unknown Source)
at java.net.URI$Parser.parseHierarchical(Unknown Source)
at java.net.URI$Parser.parse(Unknown Source)
at java.net.URI.<init>(Unknown Source)
... 66 more
宏来组合三个对单个字符进行操作的较小组合器。现在,我想使用相同的组合器将一串字符解析为向量。
我正在尝试使用alt!
组合器提取1个或多个fen_char。我以为这是可行的,并且我尝试了其他一些似乎都行不通的变化。
many1!
运行此命令时,我收到一个失败的选项,值为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));
。我不确定该怎么做。