예제 #1
0
        /// <summary>
        /// Remove puncation from child nodes
        /// </summary>
        private void removePunctuation()
        {
            for (int i = 0; i < ChildNodes.Count; ++i)
            {
                var child = ChildNodes[i];

                if (child.TerminalEdge == null)
                {
                    //only terminals can be puncation
                    continue;
                }

                if (!Grammar.IsPunctuation(child.TerminalEdge.Match.MatchedData))
                {
                    continue;
                }


                ChildNodes.RemoveAt(i);
                i--;
            }
        }