У вас есть "myprogram.myprogrlang" в "myprogram.llvm".
Я не вижу необходимости использовать / hack javac.Я думаю, что вы хотите использовать инструменты компилятора Java / openjdk, но я думаю, что это только усложняет вашу задачу, а не помогает вам.
Мое предложение - взять antlr, узнайте, как это работает для анализазапрограммируйте на своем языке программирования, как сгенерировать AST, а затем превратить эти данные AST в байт-код или ассемблер LLVM.
В этом случае вам не нужна Java.
Итак:
[1] Изучите грамматики / правила ANTLR для вашего языка программирования
[2] Изучите байт-код / ассемблер LLVM
[3] Узнайте, как преобразовать вывод данных ANTLR в данные LLVMввод