mirror of
https://github.com/Open-Argon/argon-v3.git
synced 2025-12-06 08:56:07 +00:00
Start supporting numbers and strings
This commit is contained in:
24
src/run.go
Normal file
24
src/run.go
Normal file
@@ -0,0 +1,24 @@
|
||||
package main
|
||||
|
||||
import "fmt"
|
||||
|
||||
func runLine(line any) (any, string) {
|
||||
switch line.(type) {
|
||||
case translateNumber:
|
||||
return (numberToString(line.(translateNumber).number, 0)), ""
|
||||
case translateString:
|
||||
return (line.(translateString).str), ""
|
||||
}
|
||||
return nil, "Error: invalid code on line " + fmt.Sprint(line.(translateNumber).line) + ": " + line.(translateNumber).code
|
||||
}
|
||||
|
||||
// returns error
|
||||
func run(translated []any) (any, string) {
|
||||
for _, val := range translated {
|
||||
_, err := runLine(val)
|
||||
if err != "" {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
return nil, ""
|
||||
}
|
||||
Reference in New Issue
Block a user