Я делаю парсер с Scala Комбинаторами. Это превосходно. В конце концов, это длинный список запутанных классов case, например: ClassDecl(Complex,List(VarDecl(Real,float), VarDecl(Imag,float)))
, всего 100 раз. Мне было интересно, есть ли хороший способ печатать примеры таких классов по-древовидному, чтобы их было легче читать..? (или какой-либо другой форме Pretty Print)
ClassDecl
name = Complex
fields =
- VarDecl
name = Real
type = float
- VarDecl
name = Imag
type = float
^ Я хочу закончить что-то вроде этого
изменить: Бонусный вопрос
Есть ли способ показать имя параметра..? Например: ClassDecl(name=Complex, fields=List( ... )
?