dont require top level parens

This commit is contained in:
Aidan 2020-07-03 01:05:25 -07:00
parent de3e3e5d4e
commit 0d7eb4139b
No known key found for this signature in database
GPG key ID: 327711E983899316
2 changed files with 13 additions and 2 deletions

View file

@ -57,7 +57,7 @@ func (in *Token) Eval(funcs FuncTable, vars VarTable, cnvtUndefVars bool) *Token
break
}
log.Log(log.ERR,
log.Log(log.ERR,
"undefined symbol: "+in.Value(),
"eval")
return nil

View file

@ -25,6 +25,17 @@ import (
const string_delims string = "\"'`"
func Lex(input string) *Token {
ret := lex(input)
if ret.Tag != LIST {
temp := &Token{Tag: LIST}
temp.Direct(ret)
ret = temp
}
return ret
}
func lex(input string) *Token {
if len(input) == 0 {
return nil
}
@ -43,7 +54,7 @@ func Lex(input string) *Token {
(*iter).Position = pos
if is_list {
(*iter).inner = Lex(tok)
(*iter).inner = lex(tok)
(*iter).Tag = LIST
is_list = false