Эй, я пишу на языке Fancy, который работает на Rubinius.Если вы заинтересованы в разборе, взгляните на загрузочный / rbx-компилятор, там вы найдете Parser (реализованный с KPEG), который в основном создает дерево узлов AST, каждый из этих узлов имеет метод байт-кода, который создает rubinius vmинструкция для всего, чтобы работать.У Fancy много общего с семантикой ruby, поэтому, думаю, начать с нее будет легко, если вы уже знакомы с ruby.Вам просто нужно проверить примеры / dir, чтобы получить представление о языке, а затем анализатор kpeg, узлы ast, загрузчик, когда вы будете изучать компилятор.В наши дни Fancy загружается (это означает, что компилятор был написан в самом fancy - в lib / compiler), но rbx-compiler является первым шагом в этом процессе.
Надеюсь, что изучение исходного кода Fancy может помочь вам.