Я хочу попробовать создать свой собственный очень простой язык с его очень простым компилятором. Все с использованием Java.
На данный момент нужно будет только разрешить «программисту» печатать на экране.
У меня была идея, как это сделать, и я хотел узнать: будет ли это считаться настоящим «компилятором», настоящим «языком» и настоящей «виртуальной машиной»? (Все очень, очень просто, конечно).
Моя идея состояла в том, чтобы создать программу, которая будет служить «IDE» (редактор и компилятор), а другую — «виртуальной машиной».
Это означает, что IDE не будет компилировать написанный код в какой-то существующий машинный код, такой как байт-код Java, а фактически скомпилирует какой-то скомпилированный код, составленный мной.
Этот скомпилированный код будет понятен только моей программе "виртуальной машины" и сможет работать только внутри этой программы. Программа «виртуальная машина» будет использовать высокоуровневые операции Java для понимания и выполнения скомпилированного кода.
Программа «виртуальной машины» будет программой Java, работающей на JVM.
Мой вопрос: Концептуально считается ли это виртуальной машиной и «машинным кодом»? Если нет, то считается ли это «языком программирования», даже если его скомпилированный байт-код может работать только внутри определенной программы?