Но если мне нужно сделать поиск через LIKE
PrintStream printStream = new PrintStream(System.out, true, .....);
Нужно найти все поддеревья в первом такие, то по структуре они совпадают со вторым, т.е. заполненность листьями справа и слева одинакова.
Input:
...
Output:
...
# [11] result := (sqr(a) + (2 * b * sqr(c) * c) - 10) / a - 3 * b;
movsd U_$P$DEMO_$$_A,%xmm2
mulsd %xmm2,%xmm2
movsd _$DEMO$_Ld2,%xmm1
mulsd U_$P$DEMO_$$_B,%xmm1
movsd U_$P$DEMO_$$_C,%xmm0
mulsd %xmm0,%xmm0
mulsd %xmm1,%xmm0
mulsd U_$P$DEMO_$$_C,%xmm0
addsd %xmm2,%xmm0
subsd _$DEMO$_Ld4,%xmm0
divsd U_$P$DEMO_$$_A,%xmm0
movsd _$DEMO$_Ld3,%xmm1
mulsd U_$P$DEMO_$$_B,%xmm1
subsd %xmm1,%xmm0
movsd %xmm0,U_$P$DEMO_$$_RESULT
# [12] End.
Я ещё сомневаюсь что тут вообще указаны агрументы а не типы возвращаемых значений
map :: (a -> b) -> [a] -> [b]
>>> x = [1,2,3]
>>> type(x)
class 'list'
Prelude> x = [1,2,3]
Prelude>
Prelude> :t x
x :: Num a => [a]
Вот хохмач едрен батон.