Modules/Objects
IlushaShurupov b06e1da529 Add Interpreter tests and improve Parser error logging
A set of tests for the InterpreterObject has been added to enhance its reliability and maintainability. The tests check the essential functionalities such as its creation, execution, saving, loading, and destruction. Furthermore, the error logging for the Parser has been improved, now providing more precise location of detected errors. The changes improve the robustness and debugability of the code.
2023-08-01 18:57:36 +03:00
..
applications Objects Compiled 2023-07-31 08:04:14 +03:00
private Add Interpreter tests and improve Parser error logging 2023-08-01 18:57:36 +03:00
public Refactor save size calculation with SaveSizeCounter 2023-08-01 07:41:09 +03:00
rsc Objects Initial 2023-07-25 08:11:19 +03:00
tests Add Interpreter tests and improve Parser error logging 2023-08-01 18:57:36 +03:00
CMakeLists.txt Adding Simple Objest test. Fixes some bugs 2023-07-31 20:16:05 +03:00
README.md Objects Initial 2023-07-25 08:11:19 +03:00

Objects

Objects are simple structures with run-time type information attached.

Features

  • Encapsulates most of the basic types into primitives.
  • Has its own scripting language to manipulate those objects at run-time.
  • Can save and load any object at any point in execution.

TODO

  • Dubug information support
  • Run-time error handling
  • Dead code elimination & optimization

Building

  1. Types repository must be in the same directory.
  2. Export the parent path to the system variables.
setx SRC_DIR "parent path"