用JAVA PARSER将命题逻辑转化为可视化 MP 神经网络

想用 JAVA PARSER来做一个将命题逻辑如:
boolean a, b, c, d, e ;
boolean x = a && (!(b || c && e) || c);
转化为可视化输出【如ast树状结构的输出】
比如将x||(x && y)
转化为mp神经网络的可视化

|
*1
|__1__*2
|         |
|         |__1__x
|         |
|         |__1__y
|
|__1__x

其中以*表达阈值
我该如何用代码来讲各权重分层并输出呢?
在一个复杂的逻辑命题式里我不知道怎么样去区分他们不同的权重,
我的计划是先去括号来分出权重层,在进行二元和一元的命题逻辑的转化,这个过程我没有想明白怎么用代码实现,希望能得到帮助,感谢!