Краткий ответ - да.
Длинный ответ заключается в том, что это будет много работы, и вы, вероятно, обнаружите, что вам лучше использовать другой язык или стандартный инструмент, в зависимости от огромного количества источников, которые выскорее всего будет ссылаться.