将宏与nom库结合

时间:2018-12-20 08:44:27

标签: rust nom

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

0 个答案:

没有答案