Шынни, читай всю тему, а не последнее сообщение
Думаю, это может быть даже и лучше, если она в итоге открытой будет. Скомпилить-то в .dll или .so наверное при желании сможет почти каждый.
По сути в итоге нужна функция, которая на входе будет получать 1 Барсик-строку в текстовом виде [, номер этой строки], а на выходе будет выдавать адрес результата, его (результата) длина в байтах, номер ошибки.
В таком случае почти все остальное можно будет вытащить за скобки.