java - 如何用字符串形成一棵树

标签 java tree

如果我有一个字符串如下

((a || b) && c) || (d && e)

如何根据括号将它们分成不同的字符串并形成这样的树?

         ( (a || b) && c) || (d && e)  ---> Root

               /                \
              /                  \
           ( (a|| b) || c)      (d && e)
           /           \             /  \             
          /             \            /   \
         (a || b)        c           d    e

最佳答案

您需要一个解析树生成器。对于重物的多次使用ANTLR ,但对于简单的语法,我使用 JavaCC 和 JJTree 取得了很好的成功。

关于java - 如何用字符串形成一棵树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18043488/

相关文章:

javascript - 使用springmvc框架jQuery Ajax文件上传返回415

java - 在单元/集成测试阶段将属性值注入(inject)/覆盖到 Spring Boot 属性文件

PHP - 如何将数组中的数据显示到树或表中?

python - Python中以自定义方式进行树遍历?

java - 遍历具有包含任意数量子树作为子树的数组列表的树

algorithm - 在节点的键更改后使多路树成为堆?

java - Java列表中基于两个元素的嵌套排序使用比较器

java - netty中ChannelBuffer.copy()和ChannelBuffer.duplicate()有什么区别

java - 如何解压缩使用速记存储的图像?

java - 堆混淆和堆数组