przepisana gramatyka, ale nie do konca ;P
gramatyka sie kompiluje :D