Возможно ли это?
Цитирую преподобного Лавджоя из Симпсонов: «Короткий ответ« нет »с помощью« если ». Длинный ответ« да », с помощью« но ». *
Нет , в настоящее время невозможно , если вы используете доступную в настоящее время технологию.
Да , но требует, чтобы вы свернули свой собственный сервер, который действовал бы как подкладка, разделив различные части кода и отправив их на требуемые парсеры языка + компиляторы и затем объедините эти отдельные разделы для отображения страницы.
Edit:
@Shantanu: мое удовольствие. Реализация полностью оставлена на ваше усмотрение, так как я ничего подобного не исследовал.
В конечном счете, я чувствую, что это не самая продуктивная вещь, которую вы можете сделать, поскольку вы, вероятно, столкнетесь с большим количеством проблем.
Самое большое существо:
Код из одного языка не будет иметь понятия о том, что делается на других языках.
т.е. Если у вас есть переменная, определенная значениями в вашем ASP, версии Java или PHP не будут знать об этом без огромных усилий, не говоря уже о том, что они не смогут получить доступ к памяти из процессов друг друга.
Однако, если вы хотите пойти по этому пути, я предлагаю вам взглянуть на генератор синтаксического анализатора, например ANTLR . Это поможет вам написать синтаксический анализатор, который будет искать ваши специальные теги (обратите внимание, это можно сделать с помощью регулярного выражения или синтаксического анализатора с ручным вращением, если это необходимо).
Получив код разделения, вы захотите отправить его компиляторам для каждого языка, с которого вы сможете получать текстовый вывод. После того, как у вас есть этот текст, он должен быть html + javascript, который затем можно объединить для отображения страницы.
Я скажу, что если вы хотите, чтобы эти 3 языка взаимодействовали, вы создадите ОГРОМНЫЙ проект. Возможно, будет проще использовать .Net Framework и написать для него языки PHP и JAVA (которые, вероятно, уже существуют), что позволит вам отказаться от создания целого стека серверов.