@@ -197,7 +197,7 @@ def represent_binary_by_word_length (self,
197197 required_bit_length = 64
198198
199199 if len (binary_value ) > required_bit_length :
200- new_binary = binary_value [- ( required_bit_length + 1 ) :]
200+ new_binary = binary_value [- required_bit_length :]
201201 else :
202202 pre_zeros = "0" * (required_bit_length - len (binary_value ))
203203 new_binary = pre_zeros + binary_value
@@ -597,12 +597,15 @@ def evaluate(self, number_system: Pebbles.NumberSystem, wrd_length: Pebbles.Glob
597597 formatted_answer = self .bool_array_to_string (answer , wrd_length , number_system )
598598
599599 if gen_hist :
600+ token_list = [token .token for token in self .stored_tokens ]
601+ expression = " " .join (token_list )
600602 self .memory .push_history (
601603 self .MODE ,
602- self .input_dict ['input' ],
603- str (answer .token ),
604- {'metadata_1' : number_system ,
605- 'metadata_2' : wrd_length
604+ expression ,
605+ formatted_answer ,
606+ {
607+ 'metadata_1' : number_system ,
608+ 'metadata_2' : wrd_length
606609 }
607610 )
608611 result_json = json .dumps ({'mode' : self .MODE , 'result' : formatted_answer })
@@ -668,7 +671,6 @@ def operand_pop():
668671 return operand_pop ()
669672
670673
671-
672674class _ProgToken :
673675 def __init__ (self , token :str , token_type :int , number_system :Pebbles .NumberSystem ):
674676 self .token = token
0 commit comments