コード例 #1
0
        public virtual INode Parse(Token token)
        {
            StringBuilder stringBuilder = new StringBuilder();

            while (_parser.CurrentToken.Keyword != KeywordToken.EOF &&
                   _parser.CurrentToken.Keyword == KeywordToken.StringLiteral)
            {
                stringBuilder.Append(_parser.CurrentToken.Text);
                stringBuilder.Append(' ');

                if (_parser.PeekToken().Keyword == KeywordToken.Code)
                {
                    break;
                }
                _parser.NextToken();
            }

            var newNode = NodeFactory.CreateNode(KeywordToken.StringLiteral);

            newNode.SetAttribute("Text", stringBuilder.ToString().TrimEnd());
            return(newNode);
        }