Чтобы противостоять Mehrdad, преобразование вашего языка в C - хорошая идея. Многие языковые компиляторы компилируются в C, используя его в качестве «переносимой сборки». Теперь создание внешнего интерфейса для GCC - хорошая идея, но она поднимает планку с точки зрения начальной сложности. Создание кода на C намного проще, чем внешний интерфейс для GCC.
Или, если на то пошло, конвертируйте его в любой язык, который вам нравится, который, по вашему мнению, будет подходящей целью, независимо от того, с чем вам удобно. Я написал компиляторы, которые создали код Java, например.
Грамматическая часть вашего языка может быть не очень веселой, но, скорее всего, это будет вашим первым разочарованием. Поэтому стоит уделить немного внимания тому, что делают другие языки, и взглянуть на их грамматику. Рассмотрим несколько простых рекурсивных приличных парсеров Pascal, если вы думаете, что ваш язык может с этим работать. Или поищите грамматики Yacc и ANTLR.
То, что изначально большинство людей находит разочаровывающим, это просто выражения.
a + b * ( c - sqrt(12 / 4) + sin(30))
У многих людей проблемы с выражениями. После того, как вы получите работу с выражениями, все остальные могут легко встать на свои места (при условии, что язык, подобный Algol / C, по сравнению с другим стилем синтаксиса, над которым вы работаете).