Я пишу что-то, что будет проверять функцию и переписывать эту функцию на другом языке, так что в основном, если внутри моей функции F1, у меня есть эта строка кода var x = ab (1) как мнеразбить тело функции на символы или "токены"?
Я искал и думал, что вещи в System.Reflection.MethodInfo.GetMethodBody справятся с задачей, однако этот класс, похоже, не в состоянииу меня есть возможность делать то, что я хочу ..
какие еще решения у нас есть?
Редактировать: Есть ли в любом случае мы можем получить "тело метода" метода, используя отражение?(например, как строка или что-то в этом роде)
Редактировать 2: в основном я пытаюсь написать программу на c # / vb, и когда я нажимаю F5 , функция сериализатора выполнит (использовать отражение и) взять всю программу (все классы в этой программе) и сериализовать ее в один файл javascript.конечно, у javascript нет библиотеки .net, поэтому в основном программа на C # / VB ограничит использование классов библиотекой .js (это библиотека, написанная на c # / vb, эмулирующая структуру объектов javascript).
Преимущество заключается в том, что у меня есть безопасность типов при кодировании моих классов JavaScript и много других преимуществ, таких как использование перегрузки и наличие классов / и т.д.Так как javascript не имеет классов / функций перегрузки изначально, он использует хаки, чтобы сделать это.так что в основном функция сериализатора напишет для меня javascript, основанный на входных данных программы C # / VB (вместе со всеми взломами и возможными оптимизациями).
Я пытаюсь кодировать это функция сериализатора