initial_code_task.alc 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. include "bootstrap/primitives.alc"
  2. include "bootstrap/semi_primitives.alc"
  3. include "core_algorithm.alh"
  4. include "utils.alh"
  5. Void mutable function __main():
  6. Element root
  7. root = read_root()
  8. root = root["__hierarchy"]["objects"]
  9. exec(root["bootstrap/.metamodels.alc"]["initializers"])
  10. exec(root["bootstrap/mini_modify.alc"]["initializers"])
  11. exec(root["bootstrap/core_algorithm.alc"]["initializers"])
  12. exec(root["bootstrap/modelling.alc"]["initializers"])
  13. exec(root["bootstrap/library.alc"]["initializers"])
  14. exec(root["bootstrap/constructors.alc"]["initializers"])
  15. exec(root["bootstrap/object_operations.alc"]["initializers"])
  16. exec(root["bootstrap/model_management.alc"]["initializers"])
  17. exec(root["bootstrap/ramify.alc"]["initializers"])
  18. exec(root["bootstrap/transform.alc"]["initializers"])
  19. exec(root["bootstrap/conformance_scd.alc"]["initializers"])
  20. exec(root["bootstrap/random.alc"]["initializers"])
  21. exec(root["bootstrap/utils.alc"]["initializers"])
  22. exec(root["bootstrap/services.alc"]["initializers"])
  23. exec(root["bootstrap/io.alc"]["initializers"])
  24. exec(root["bootstrap/conformance_finding.alc"]["initializers"])
  25. exec(root["bootstrap/typing.alc"]["initializers"])
  26. exec(root["bootstrap/compiler.alc"]["initializers"])
  27. exec(root["bootstrap/json.alc"]["initializers"])
  28. Element initial_function
  29. Element initial_arguments
  30. root = read_root()
  31. initial_function = root[get_taskname()]["globals"]["initial_function"]
  32. initial_arguments = root[get_taskname()]["globals"]["initial_arguments"]
  33. initial_function(initial_arguments)
  34. return!