Nie mam pojęcia, co chcesz zrobić. Na początek tworzenie języka należy zacząć od określenia, co ci nie pasuje w językach w które są dostępne. Tematu wyjaśniania składni raczej nie nie rozpiszę, bo każdy, kto potrafi napisać lepszą składnie niż w dostępnych językach sam by stworzył lepszy język, ale w temacie pisania kompilatorów jest wiele materiałów, a twój opis wskazuje że dla ciebie dobry by był
https://llvm.org/docs/tutorial/ , ale nie wierzę że dasz radę stworzyć lepszy język niż, to co jest dostępne. Ja tworzę swój język, ale mój język, to jest po prostu modyfikacja Paskala z GC i wsparciem dla automatycznego różniczkowania kompilowany do Cmm i interoperacyjny z Haskellem, ale to jest bardziej kwestia budowy kompilatora, a nie samego języka.