better skel for lex

This commit is contained in:
Aidan Hahn 2019-11-12 13:09:31 -08:00
parent dcb23e08d8
commit 123301881e
No known key found for this signature in database
GPG key ID: 327711E983899316

View file

@ -16,8 +16,35 @@ func lex(string input) string {
ret := new(Token)
iter := &ret
// buffered reader via new or make i dunno
bool buff_is_dirty = false;
for pos, char := range input {
// switch
switch char {
case ' ', '\t', '\n', '\f', '\r':
// parse new token
case '\'', '\"', '`':
// parse new token
case '(':
// match paren
// parse list
case ')':
// SHOULDNT HAPPEN
default:
// add to buffer
buf_is_dirty = true
}
if buf_is_dirty {
// clear buffer
buf_is_dirty = false
}
}
}
func parse(Token *arg) {
}
func eval(Token *tree) Token* {
}