Перевести vbscript в C # с помощью ANTLR - PullRequest
3 голосов
/ 17 января 2011

Мне нужно написать переводчик для VBScript на C #. Каковы основные этапы перевода с использованием ANTLR ? Я не очень ясно о том, использовать ли грамматику (лексер / парсер? Файл или строка шаблона или AST или все. Предложения? Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 17 января 2011

Это действительно возможно?

Я "перевожу" (читай: переписываю) приложение MS Access / VBA с двух лет на C # и обнаружил, что даже онлайн-конвертеры доступны (например, это , что больше VB.NET , но в любом случае) не удается при большинстве базовых преобразований.

Итак, до сих пор я предполагал, что существует слишком много видов конструкций, которые просто нельзя перевести с VBScript на C #.

0 голосов
/ 12 февраля 2015

Самый простой способ перевести VBScript на C # - использовать VB.NET в качестве промежуточного шага. VBScript очень похож на VB.NET (хотя есть некоторые отличия), поэтому все, что вам нужно сделать, это скопировать и вставить свой код в новое решение в Visual Studio. После внесения нескольких изменений код сможет скомпилироваться.

Вы можете оставить все как есть (вы можете вызвать полученную DLL из вашего кода C #), но даже если вы не хотите этого делать, преобразование VB.NET в C # тривиально. Вы даже можете декомпилировать полученную в результате DLL / EXE (хотя это приведет к некоторой потере информации) или использовать любой онлайн-конвертер VB.NET в C #.

...