Hi, I'm interested in performance comparison, too. However, some tests failed in PR #336, and I'm now working on it.
I will report the comparison results when I finish the experiments. --------------------------------------------------- Yuyuan KANG School of Software, Tsinghua University 康愈圆 清华大学 软件学院 在2019-09-02 13:29:21,Xiangdong Huang<saint...@gmail.com>写道: > Hi, > > Thanks. > > Can you attach the performance comparison? > > Best, > ----------------------------------- > Xiangdong Huang > School of Software, Tsinghua University > > 黄向东 > 清华大学 软件学院 > > > 康愈圆 <ky...@mails.tsinghua.edu.cn> 于2019年9月1日周日 下午9:03写道: > > > Hi, > > > > PR#336 is related to issue IOTDB-190. > > > > ANTLR v4 has some advanteges over ANTLR v3: > > > > 1. ANTLRv4 uses visitor and listener mechanism,which allows the grammer > > definition independent from programming language (e.g. Java). > > So it is much easier to maintain. > > > > 2. In Antlr v3, developers explicitly defines the structure of the tree to > > build using operator '->'. However, Antlr v4 hides the tree structure > > from developers, which simplifies grammer definition and increases the > > code readability. > > > > 3. ANTLR v3’s LL(* ) parsing strategy is weaker than v4’s ALL(* ), so v3 > > sometimes relied on backtracking to properly parse input phrases. > > > > 4. ANTLR v3 cannot handle left-recursive rules, while ANTLR v4 can now > > handle direct left recursion. Therefore, ANTLR v4 can handle more > > grammer rules. > > > > 5. ANTLR v4 works faster than ANTLR v3. > > > > Now, I'm working on this issue. > > > > --------------------------------------------- > > Yuyuan KANG > > School of Software, Tsinghua University > > > > 康愈圆 > > 清华大学 软件学院 > > > > 在2019-09-01 23:58:55,Christofer Dutz<christofer.d...@c-ware.de>写道: > > > Hi all, > > > > > > let me give some points I know from the past: > > > - With Anlr4 grammars you seem to be able to express more rules > > > - Antlr4 parsers appear to be a lot faster than Anltr3 parsers > > > - Antlr4 grammars are easier to read (at least this is my impression) > > > - Implementing Parsers/Compilers with an Antlr4 grammar is a lot easier > > as there is no longer a mixture of Antlr3 and Java code (the grammar > > contains absolutely no code and all is implemented by overriding "enterXYZ" > > and "exitXYZ" methods). > > > > > > So I was happy when reading that you're switching to antlr4. > > > > > > Chrus > > > > > > > > > Am 01.09.19, 17:38 schrieb "Xiangdong Huang" <saint...@gmail.com>: > > > > > > Hi, > > > > > > Let's discuss about PR#336.. > > > > > > 1. Which issue the PR is for. > > > > > > 2. As you (@Ring-K) upgrade the parser from antlr 3 to antlr 4, what > > > benefit can we get? > > > > > > Best, > > > ----------------------------------- > > > Xiangdong Huang > > > School of Software, Tsinghua University > > > > > > 黄向东 > > > 清华大学 软件学院 > > > > > > > > > >