Тут, похоже, начать нужно с постановки задачи, потому что вышеизложенное наталкивает на мысль, что таким вопросом Вы пока ещё не озадачивались.

И позвольте поинтересоваться
1. Как давно Вы закончили школу?
2. Не приходила ли Вам раньше идея о создании транслятора Оберона-07 в Go, С, PHP, Rust и Kotlin?