Reduced token size
This commit is contained in:
@ -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)
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user