def addKey()

in src/main/scala/lang/Scanner.scala [65:86]


  def addKey(tokenType: TokenType) =
    while ((peek != ':' && !peek.isWhitespace) && !isAtEnd)
      advance

    if (current - start == 1) addToken(tokenType)
    else
      val key = program.substring(start + 1, current)
      addToken(tokenType, Some(key))

  def addValue =
    while ((!peek.isWhitespace) && !isAtEnd)
      advance

    if (current - start == 1) addToken(TokenType.CHIP_VALUE, None)
    else
      val value = program.substring(start + 1, current)
      addToken(TokenType.CHIP_VALUE, Some(value))

  def isReservedWord =
    Token.reservedWords.exists { case (str, _) =>
      program.substring(start).startsWith(str)
    }