Bison — как реализовать ООП?
Все что сделает для вас Bison это упростит разрбор грамматики, позволит сформировать синтаксическое дерево. И только.
Грубо говоря, ООП это все то же старое доброе процедурное программирование. То есть, у вас есть структура данных и методы для этой структуры. То есть метод объекта это просто функция для которой можно задать контекст. Можно организовывать виртуальные таблицы для наследования и кучу всего еще. Это уже вам в зависимости от языка надо думать и от его поведения.
Советую начать вот с этой книги, разобраться как внутри работают динамические языки.
А потом уже двигаться в сторону динамической или статической компиляции, или transformational programming.
cs.brown.edu/courses/cs173/2012/book/book.pdf
Shriram Krishnamurthi
Programming Languages: Application and Interpretation