Инструмент чисто для проверки синтаксиса? - PullRequest
2 голосов
/ 17 октября 2008

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

Ответы [ 2 ]

4 голосов
/ 17 октября 2008

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

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

3 голосов
/ 17 октября 2008

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

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

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

...