Finish a simple parser for logic, which does not support True and False now

 lexer:

 judge_sign -> '>'
 | '<'
 | '=='
 | '>='
 | '<='
 | '!='

 true_flase -> 'True'
 | 'False'

 relation ->  'and'
 |'or'
 |'not'

 parser:

if x==1 and x==2:
   -------------
     relation
   ----
    simple relation

 < <= ==

 // find 'and' and 'or' from behind not in ( )

 relation -> not relation
            |relation 'and' relation
            |relation 'or'  relation
            |simple_relation

 // does not support true false now

 simple relation -> value judge_sign value
                 -> '(' relation ')'

./walley parse  "x==y and (y==z or x==z)"
Begin to Analyze x==y and (y==z or x==z)
id:|x|:0:1
judge_sign:|==|:1:3
id:|y|:3:4
relation:|and|:5:8
(:|(|:9:10
id:|y|:10:11
judge_sign:|==|:11:13
id:|z|:13:14
relation:|or|:15:17
id:|x|:18:19
judge_sign:|==|:19:21
id:|z|:21:22
):|)|:22:23
( relation( and( simple_relation( ==(id x)(id y)))( relation( or(
simple_relation( ==(id y)(id z)))( simple_relation( ==(id x)(id z)))))))

        relation
           |
          and
        /    \
   simple_r  simple_r
        |       |
        ==     relation
       / \        |
       x  y       or
                /     \
            simple_r  simple_r
                |      |
                ==    ==
               /  \   / \
               y  z  x  z