dont feel like writing recursive descent parser on my own, use javacc