JVJJNJV55E2WD3BL3DN4KB5X72TDHIHOBE2PEUPG46E53WH4XJ4AC package julianaavarc.lox.cli.java_gradle_kotlin;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import static julianaavarc.lox.cli.java_gradle_kotlin.TokenType.*;class Scanner {private final String source;private final List<Token> tokens = new ArrayList<>();private int start = 0;private int current = 0;private int line = 1;Scanner(String source) {this.source = source;}List<Token> scanTokens() {while (!isAtEnd()) {// We are at the beginning of the next lexeme.start = current;scanToken();}tokens.add(new Token(EOF, "", null, line));return tokens;}private boolean isAtEnd() {return current >= source.length();}}