func isQMark(r rune) bool {
	return r == '?'
}
isQMark reports whether r is a question mark
package lexic
import (
	"fmt"
	"os"
	"unicode"
)
func checkErr(err error) {
	if err != nil {
		fmt.Println(err)
		os.Exit(1)
	}
}
func isKeyword(w string) bool {
	for _, kw := range kwList {
		if kw == w {
			return true
		}
	}
	return false
}
func isColon(r rune) bool {
	return r == ':'
}
func isSlash(r rune) bool {
	return r == '/'
}
func isBackSlash(r rune) bool {
	return r == '\\'
}
func isDollar(r rune) bool {
	return r == '$'
}
func isQuote(r rune) bool {
	return r == '"'
}
func isHexChar(r rune) bool {
	return r == '0' || r == '1' || r == '2' || r == '3' || r == '4' ||
		r == '5' || r == '6' || r == '7' || r == '8' || r == '9' ||
		r == 'a' || r == 'b' || r == 'c' || r == 'd' || r == 'e' ||
		r == 'f' || r == 'A' || r == 'B' || r == 'C' || r == 'D' ||
		r == 'E' || r == 'F'
}
func isEqual(r rune) bool {
	return r == '='
}
func isNot(r rune) bool {
	return r == '!'
}
func isNewLine(r rune) bool {
	return r == '\n'
}
func isOpenCurly(r rune) bool {
	return r == '{'
}
func isCloseCurly(r rune) bool {
	return r == '}'
}
func isOpenSqrt(r rune) bool {
	return r == '['
}
func isCloseSqrt(r rune) bool {
	return r == ']'
}
func isOpenBra(r rune) bool {
	return r == '('
}
func isCloseBra(r rune) bool {
	return r == ')'
}