Grammar to Set - Usage

Application Usage The Project Syntax of the application
The input is formatted as thus: - A production is defined with the keyword prod in front of it. The production name starts with an uppercase letter and are followed by either lowercase or uppercase letters or the mark '. The name is followed by a right pointer -> to mark the right-side, ex. prod Exp' -> The right side can contain terminals enclosed in quotes "term", non-terminals formatted the same way as the name of a production or the right side can be left empty to mark an empty production ex. prod Exp -> "e" Exp' prod Exp' -> "a" Exp prod Exp' -> In the above example there are two prod definitions for the same production present. These can be grouped under one name by using the bar | ex. prod Exp -> "e" Exp' prod Exp' -> "a" Exp | And that is it. Spaces, tabs and newlines are ignored. For now terminals can't contain quotes them self since chars can't be escaped. For now no sets can be calculated on grammars that contains circular productions. For example prod A -> B prod B -> A
Application details
Please mark one or more of Show Nullabe, Show First or Show Follow in the check boxes located above Calc to print anything. I have limited the allowed input size to 4000 chars. This should suffice for quite big grammars. If you have a grammar that is bigger than this, please email me at mrtn[at]brkmnd[dot]com about the details, and I will probably raise the max input size.