Backus–Naur Form engine Parser