Инструмент чисто для проверки синтаксиса?

У нас есть проприетарная система, в которой мы разрабатываем код сценариев. В настоящее время у нас нет среды разработки (кроме Notepad++) и мы не можем отлаживать или компилировать этот код. Мы должны предоставить его поставщику, чтобы вставить код в тестовую или действующую систему. Язык по сути C-подобен и имеет тот же синтаксис. По сути, мы хотим, чтобы инструмент имел возможность просто проверять синтаксис фрагментов кода, которые мы отправляем поставщику. Существует ли инструмент, который сделает это для меня?

2 ответа

Вы пишете код на проприетарном языке сценариев, поэтому вам требуется проверка синтаксиса, потому что вы не можете скомпилировать или отладить код на месте? Я бы посоветовал получить копию языковой справки (включая, если возможно, BNF) у вашего поставщика, получить компилятор-компилятор, такой как Coco / R ( http://www.ssw.uni-linz.ac.at/coco/) и создайте себе быстрый и грязный компилятор, который просто проверяет абстрактное синтаксическое дерево.

То есть, да, есть инструменты, которые вы можете использовать, хотя, возможно, они требуют больше работы, чем вы могли надеяться.

Если это действительно тот же синтаксис, что и в C, вы можете использовать компилятор C. Обычно есть опция проверки синтаксиса (/Zs для MSVC).

Я не уверен, сколько проблем вы столкнетесь, так как компиляторы C довольно придирчивы, и быть "как C" - это не то же самое, что быть C.

Кажется странным, что вас просят разработать код, не имея возможности запускать или даже компилировать его. Вроде как писать книгу, не имея возможности прочитать ее перед публикацией. Мне трудно заставить даже программы "Hello World" компилироваться и запускаться без каких-либо ошибок при первом же запуске.

Другие вопросы по тегам