Files
argon-v3/src/negative.go
2023-02-27 00:07:13 +00:00

32 lines
663 B
Go

package main
import "strings"
var negativeCompile = makeRegex(`( *)-(.|\n)+( *)`)
type negative struct {
VAL any
line int
code string
path string
}
func isNegative(code UNPARSEcode) bool {
return negativeCompile.MatchString(code.code)
}
func parseNegative(code UNPARSEcode, index int, codeline []UNPARSEcode) (negative, bool, ArErr, int) {
resp, worked, err, i := translateVal(UNPARSEcode{
code: strings.TrimSpace(code.code)[1:],
realcode: code.realcode,
line: code.line,
path: code.path,
}, index, codeline, false)
return negative{
VAL: resp,
line: code.line,
code: code.realcode,
path: code.path,
}, worked, err, i
}