Skip to content

Учебный проект School21. Консольная игра для чемпионов(asm-код) в виртуальной машине.

Notifications You must be signed in to change notification settings

pristupaanastasia/Corewar

Repository files navigation

CoreWar 42

TO-DO List:

  • Написать TO-DO list
  • Champion (easy) 💥
  • Validator (medium) 💥💥
    • Считывать только 1 аргумент
    • Проверка имени
      • Имя идет после NAME_CMD_STRING
      • Длина строки не больше PROG_NAME_LENGTH
      • Проверка на содержание
        • Имя не может отсутствовать
    • Проверка комментария
      • Комментарий идет после COMMENT_CMD_STRING
      • Длина строки не больше PROG_CMD_LENGTH
      • Проверка на содержание
        • Коммент не может отсутствовать
    • Проверка метки
      • Метка должна состоять только из LABEL_CHARS
      • [?] Если метку передают как аргумент, то она обязана быть в коде как указатель на инструкцию
      • Может быть несколько одинаковых меток на одну и ту же инструкцию
      • Может быть несколько одинаковых меток на разные инструкции
    • Проверка аргументов:
      • Аргументы разделяются только с помощью SEPARATOR_CHAR
      • + не может быть в начале аргумента
      • T_REG состоит из буквы r и числа из одной или двух цифр
        • r0 и r00 всегда невалидные
        • Перед однозначным числом может стоять 0
      • Если в аргументе указывается метка, то она должна быть в коде как указатель на инструкции
  • Asm (medium) 💥💥💥
  • Vm (Done)

About

Учебный проект School21. Консольная игра для чемпионов(asm-код) в виртуальной машине.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published