comparison formats/src/th06/std.rs @ 779:ee09657d3789

Replace the stage parser with the Rust one
author Link Mauve <linkmauve@linkmauve.fr>
date Sat, 08 Nov 2025 19:29:33 +0100
parents 94033091458b
children
comparison
equal deleted inserted replaced
778:816e1f01d650 779:ee09657d3789
216 return Err(Err::Error(nom::error::Error::new(i, ErrorKind::Eof))); 216 return Err(Err::Error(nom::error::Error::new(i, ErrorKind::Eof)));
217 } 217 }
218 // TODO: replace this assert with a custom error. 218 // TODO: replace this assert with a custom error.
219 assert_eq!(size, 12); 219 assert_eq!(size, 12);
220 let (i, instr) = parse_instruction_args(i, opcode)?; 220 let (i, instr) = parse_instruction_args(i, opcode)?;
221 println!("{} {:?}", time, instr);
222 let call = Call { time, instr }; 221 let call = Call { time, instr };
223 Ok((i, call)) 222 Ok((i, call))
224 } 223 }
225 224
226 fn parse_stage(input: &[u8]) -> IResult<&[u8], Stage> { 225 fn parse_stage(input: &[u8]) -> IResult<&[u8], Stage> {