parser; ignore comments