/// <summary>
        /// Generates the code for a ListConstant node.
        /// </summary>
        /// <param name="lc">The ListConstant node.</param>
        /// <returns>String containing C# code for ListConstant lc.</returns>
        private string GenerateListConstant(ListConstant lc)
        {
            string retstr = "";

            retstr += Generate(String.Format("new {0}(", lc.Type), lc);

            foreach (SYMBOL kid in lc.kids)
                retstr += GenerateNode(kid);

            retstr += Generate(")");

            return retstr.ToString();
        }
        /// <summary>
        /// Generates the code for a ListConstant node.
        /// </summary>
        /// <param name="lc">The ListConstant node.</param>
        /// <returns>String containing C# code for ListConstant lc.</returns>
        private string GenerateListConstant(ListConstant lc)
        {
            StringBuilder retstr = new StringBuilder();

            retstr.Append(Generate(String.Format("new {0}(", lc.Type), lc));

            foreach (SYMBOL kid in lc.kids)
                retstr.Append(GenerateNode(kid));

            retstr.Append(Generate(")"));

            return retstr.ToString();
        }