Is there any way to create a hook that is called when some values (say, values of a certain type) are stated as top-level? Perhaps by overloading the eval function?
Do you mean when the values are displayed? For that you can overload the display function.
1 Like
I mean not only in the REPL (sorry for not clarifying) but also when executing a file, e.g. in batch mode, or via embedding in a C program.
You can use the optional mapexpr argument of include to transform the parsed top-level expressions in the included file to do anything you want.
2 Likes