#c# #compiler-construction
#c# #построение компилятора
Вопрос:
Я ищу инструмент, который дает мне возможность писать код на C #, а при компиляции двоичный файл может быть открыт и переведен непосредственно на машинный язык, я имею в виду, что у него нет зависимости от фреймворка..
Я слышал о синтаксическом анализаторе C #, я хотел знать, что это такое и дает ли это мне такую возможность
Спасибо тебе, Ориел.
Ответ №1:
Анализатор предоставит вам только дерево синтаксического анализа, а не машинный код.
Насколько я знаю, такого компилятора не существует. В целом, потому что для этого также потребуется скомпилировать любую часть BCL, которую вы используете.
Ответ №2:
Я думаю, что поддержка mono позволяет вам каким-то образом развернуть среду выполнения с вашей программой. Он также имеет функцию компиляции с опережением времени. Но я тоже не пробовал, поэтому я не знаю, есть ли с этим какие-либо проблемы, и работает ли это в Windows.
Mono использует такие функции в iOS, где вам не может / не разрешено использовать дрожание.
Ответ №3:
Если у вас есть доступ к Linux box, и ваш код не привязан к конкретным приложениям MS, вы могли бы попробовать скомпилировать его в BCL таким образом, используя MONO. Я помню, как делал это с C на M4 еще в колледже, но это было давным-давно.