Text this: FFL: fine grained fault localization for student programs via syntactic and semantic reasoning

 _    _    _    _    ______    __   __   _    _   
| || | || | || | || |      \\  \ \\/ // | || | || 
| || | || | || | || |  --  //   \ ` //  | || | || 
| \\_/ || | \\_/ || |  --  \\    | ||   | \\_/ || 
 \____//   \____//  |______//    |_||    \____//  
  `---`     `---`   `------`     `-`'     `---`