Class Tokenizer


  • public class Tokenizer
    extends Object
    Лексический анализатор (Lexer).

    Преобразует входную строку выражения в список Token. Использует подход ручного разбора символов (char-by-char parsing).

    Особенности:

    • Автоматически удаляет все пробельные символы
    • Поддерживает целые и дробные числа
    • Различает функции и переменные по наличию открывающей скобки '(' сразу после имени
    See Also:
    Token, TokenType
    • Constructor Detail

      • Tokenizer

        public Tokenizer()
    • Method Detail

      • tokenize

        public List<Token> tokenize​(String expression)
                             throws ExpressionException
        Токенизирует входное выражение.
        Parameters:
        expression - строка с математическим выражением
        Returns:
        упорядоченный список токенов
        Throws:
        ExpressionException - если выражение содержит недопустимые символы