public RumorParserState(RumorParserState other)
 {
     UsedIdentifiers = new HashSet <string>(other.UsedIdentifiers);
     UsedVariables   = new Dictionary <string, Engine.ValueType>(other.UsedVariables);
     LinkedVariables = new List <Tuple <string, string> >(other.LinkedVariables);
     BindingHints    = new Dictionary <string, BindingHint>(other.BindingHints);
 }
 public RumorCompiler()
 {
     userState = new RumorParserState();
 }