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)
}