LL(1) parser-generator User grammar requirements: user defined Terminals should be upper-cased. user defined Terminal rules should be Java-Regex-like.