// // @LANG: rust // @GENERATED: true // %%{ machine zlen1; main := zlen; }%% %% write data; unsafe fn m( s: String ) { let data: &[u8] = s.as_bytes(); let mut p:i32 = 0; let mut pe:i32 = s.len() as i32; let mut eof:i32 = s.len() as i32; let mut cs: i32 = 0; let mut buffer = String::new(); %% write init; %% write exec; if ( cs >= zlen1_first_final ) { println!( "ACCEPT" ); } else { println!( "FAIL" ); } } fn main() { unsafe { m( "".to_string() ); } unsafe { m( "x".to_string() ); } }