enum TokenType {
  VariableDeclaration = 'VariableDeclaration',
  AssignmentOperator = 'AssignmentOperator',
  Literal = 'Literal',
  String = 'String',
  LineBreak = 'LineBreak',
  Log = 'Log'

We start with all the possible types of tokens we may encounter.

You may notice that we've explicitly called out Log as its own type, this makes it much easier while we're still building the basics. Once we implement proper function calls this can be removed.

This list will grow as we expand our language, but it's small enough to just inline for the moment.