Elegant parsing in Java and Scala - lightweight, easy-to-use, powerful.