It builds

This commit is contained in:
Aidan Hahn 2019-11-28 20:07:28 -08:00
parent 7aa80376bb
commit 7e175dec95
No known key found for this signature in database
GPG key ID: 327711E983899316
7 changed files with 52 additions and 45 deletions

View file

@ -1,13 +1,9 @@
package shsh
import (
"strings"
)
type Operation func(*Token) *Token
type Function struct {
func operation
function Operation
timesCalled int
args int
}
@ -26,7 +22,7 @@ func ParseFunction(target *Function, args *Token) bool {
}
i := target.args
for iter = &args; *iter; iter = &(*iter.next) {
for iter := &args; *iter != nil; iter = &((*iter).next) {
i -= 1
}
@ -44,11 +40,11 @@ func CallFunction(target *Function, args *Token) *Token {
}
target.timesCalled += 1
return target.operation(args)
return target.function(args)
}
func GetFunction(string arg) *Function {
target, ok := GlobalFuncTable[arg]
func GetFunction(arg string) *Function {
target, ok := (*GlobalFuncTable)[arg]
if !ok {
// TODO: hook into stdlib exec call
;