Scheme4j is a scheme interpreter written in java, with a nice GUI, a complete on-line help facility and an integrated debugger. At the moment Scheme4j is not a complete R5RS scheme standard implementation, but we're working to make it R5RS compliant.
Scheme4j uses javacc to construct the abstract syntax tree, and with this it evaluate the scheme code.