added *.o and *.cmx
splitted grammar definition
improved grammar rules writing (no new feature)