Зачем конвертировать FJ в C?
Люди видят проект c2fj и предполагают, что конвертация работает в обе стороны, позволяя получить .c из файла .fj. Но FlipJump - это низкоуровневая цель, где исходная высокоуровневая структура исчезает после компиляции, поэтому декомпиляция обратно в осмысленный C невыполнима. Практичный путь - написание кода на C и его компиляция в FlipJump.
Способы конвертации FJ в C
c2fj (компиляция C в FlipJump)
Напишите свою программу на .c и используйте c2fj от tomhea для её компиляции в FlipJump - это заменяет отсутствующий обратный путь, работая с C изначально.
Чтение и ручная переписка
Откройте файл .fj в текстовом редакторе и вручную реализуйте его логику на C; автоматического транслятора из .fj в .c не существует.
Об этих форматах
Файл .fj - это исходный код, написанный на FlipJump, эзотерическом языке программирования с одной инструкцией, единственная операция которого инвертирует бит и затем переходит по адресу.…
Открыть детали .FJ →Файл .c - это исходный код на языке C, обычный текст, написанный программистом, который компилятор превращает в готовую программу. Откройте его для чтения в любом текстовом редакторе…
Открыть детали .C →Качество и на что обратить внимание
- Не существует декомпилятора, создающего
.cиз.fj; преобразование является однонаправленным (только из C в FlipJump). - Даже ручная переписка сложна, так как FlipJump имеет одну инструкцию flip-then-jump, лишенную структуры C.
- c2fj решает противоположную задачу, поэтому он не может восстановить C из существующего файла
.fj.
Часто задаваемые вопросы
Можно ли декомпилировать файл .fj в C?
Что тогда делает c2fj?
.fj/.fjm) - это обратное тому, что вы ищете.Как мне получить код на C, который ведет себя как программа .fj?
.fj и перепишите её на C вручную или начните с C и скомпилируйте его с помощью c2fj.