I need an English parser written in Java with a small memory/processing input. I have used the Stanford parser, but it is rather heavy. I am also considering using the link grammar parser, which is fast and small, but would require me to write several more grammar rules for my domain. The goal is to extract a semantic structure from an utterance, so anything that can lead easily to that would be nice. Can anyone suggest something good to use?