Bike.Parser.Lexer.Number C# (CSharp) 메소드

Number() 개인적인 메소드

private Number ( ) : Token
리턴 Token
        private Token Number()
        {
            var buf = new StringBuilder();
            do
            {
                buf.Append((char) currentChar);
                Next();
            } while (Char.IsDigit((char) currentChar));

            if (currentChar != '.' ||
                !Char.IsDigit((char)Peek()) // function invocation
                )
                return Token(TokenType.Number, buf.ToString());

            // so, it's a dot and follow by a number, read decimal
            do
            {
                buf.Append((char) currentChar);
                Next();
            } while (Char.IsDigit((char) currentChar));
            return Token(TokenType.Number, buf.ToString());
        }