simple lexer + ll(1) parser + RPN string generation + interpretation + JavaFX gui