Reduced token size

This commit is contained in:
2024-07-21 14:35:06 +02:00
parent ca36d34cb9
commit 04ba68a075
47 changed files with 543 additions and 764 deletions

View File

@ -12,7 +12,7 @@ import (
func (f *Function) ExecuteLeaf(operation token.Token, register cpu.Register, operand token.Token) error {
switch operand.Kind {
case token.Identifier:
name := operand.Text()
name := operand.Text(f.File.Bytes)
variable := f.VariableByName(name)
if variable == nil {
@ -23,7 +23,7 @@ func (f *Function) ExecuteLeaf(operation token.Token, register cpu.Register, ope
return f.ExecuteRegisterRegister(operation, register, variable.Register)
case token.Number:
value := operand.Text()
value := operand.Text(f.File.Bytes)
number, err := strconv.Atoi(value)
if err != nil {
@ -33,7 +33,7 @@ func (f *Function) ExecuteLeaf(operation token.Token, register cpu.Register, ope
return f.ExecuteRegisterNumber(operation, register, number)
case token.String:
if operation.Text() == "=" {
if operation.Kind == token.Assign {
return f.TokenToRegister(operand, register)
}
}