- 主题:JAVA如何解析语法并转换?
比如说客户输入(a and b) or c
需要java解析这个输入,然后翻译成sql语言
select * from xxx where (content like '%a%' and content like '%b%') or content like '%c%';
求问如何让java来解析特定的语法并形成语法树。我感觉学过编译原理的人来弄会比较轻松。
rt,bow
--
FROM 223.104.96.*
编译原理学一遍,然后可以用antrl之类的工具
【 在 lokta (部落) 的大作中提到: 】
: 比如说客户输入(a and b) or c
: 需要java解析这个输入,然后翻译成sql语言
: select * from xxx where (content like '%a%' and content like '%b%') or content like '%c%';
: ...................
--
FROM 119.129.122.*
Calcite
--
FROM 103.202.145.*
让客户直接写sql
【 在 lokta 的大作中提到: 】
: 比如说客户输入(a and b) or c
: 需要java解析这个输入,然后翻译成sql语言
: select * from xxx where (content like '%a%' and content like '%b%'?) or content like '%c%';
: ...................
--
FROM 123.58.117.*
yacc?
--
FROM 180.169.253.*
粉总就是专业搞这个的啊
【 在 canper 的大作中提到: 】
: 编译原理学一遍,然后可以用antrl之类的工具
--
FROM 60.253.242.*
并没有,我antrl都不会用
【 在 Mikov (Mikov Chain) 的大作中提到: 】
: 粉总就是专业搞这个的啊
--
FROM 183.42.25.*
你可以去了解下各种搜索引擎的高级搜索语法,简单的话你就看看各个开源cms有没有这方面的语法解析
【 在 lokta (部落) 的大作中提到: 】
: 比如说客户输入(a and b) or c
:
: 需要java解析这个输入,然后翻译成sql语言
: select * from xxx where (content like '%a%' and content like '%b%') or content like '%c%';
--
FROM 223.104.3.*