 class ScannerStateMachine {
 	
 	var contentChars: [Character]? = nil
+	var location: (startPos: Int, endPos: Int) = (startPos: 0, endPos: 0)
 	
 	var currentState: ScannerState = .InitialState {
 		didSet {

		}
		if currentChar.isTerminator() {
			print("End of literal found")
			currentState = .InitialState
		} else {
			currentState = .ErrorState(description: "Fuck! Illegal after literal!")

import Foundation

class Token {
	var location: (startPos: Int, endPos: Int)
	var terminal: Terminal
	
	init(location: (startPos: Int, endPos: Int), terminal: Terminal) {
		self.location = location
		self.terminal = terminal
	}
