main.c 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include <stdio.h>
  2. #include "aFun.h"
  3. int main() {
  4. aFunInit();
  5. printf("Hello World\n");
  6. af_Environment *env = makeEnvironment();
  7. addVarToProtectVarSpace(makeVar("global", 3, 3, 3,
  8. makeObject("global", 0, false, true, NULL, NULL, env)),
  9. env);
  10. addVarToProtectVarSpace(makeVar("object", 3, 3, 3,
  11. makeObject("object", 0, false, true, NULL, NULL, env)),
  12. env);
  13. if (!enableEnvironment(env)) {
  14. fprintf(stderr, "Enable Error.\n");
  15. exit(EXIT_FAILURE);
  16. }
  17. af_Code *bt1 = makeLiteralCode("data", "func", ',', 0, "Unknow");
  18. af_Code *bt2 = makeVariableCode("object", 0, 1, NULL);
  19. af_Code *bt3 = makeLiteralCode("data2", "func", 0, 0, NULL);
  20. af_Code *bt4 = makeVariableCode("global", 0, 1, NULL);
  21. af_Code *bt6 = makeVariableCode("object", 0, 1, NULL);
  22. connectCode(&bt1, bt2);
  23. connectCode(&bt3, bt4);
  24. connectCode(&bt4, bt6);
  25. af_Code *bt5 = makeBlockCode(curly, bt3, 0, 1, NULL, NULL);
  26. connectCode(&bt2, bt5);
  27. iterCode(bt1, env);
  28. freeAllCode(bt1);
  29. freeEnvironment(env);
  30. return 0;
  31. }