Реализация предварительного процессора C в Python или JavaScript?

Существует ли известная реализация препроцессорного инструмента C, реализованного либо в Python, либо в JavaScript? Я ищу способ надежного предварительного создания исходного кода C (и C) и хочу иметь возможность обрабатывать, например, условную компиляцию и макросы, не вызывая внешний инструмент CPP или собственную библиотеку кода. Другим потенциальным вариантом использования является предварительная обработка в веб-приложении в веб-браузере.

До сих пор я нашел реализации в Java , Perl и, конечно же, C и C снова. Возможно, возможно, что теперь будет доступен один из компиляторов C в JavaScript .

Инструменты PLY (Python Lex и Yacc) включают cpp, реализованный в Python .

    Проверьте PLY , реализацию Lex и Yacc на Python, которая содержит инструмент cpp, реализованный в python с использованием PLY lexer. Существует также pycparser , парсер, построенный поверх PLY для языка C.