update lisp parser(experimental)

It can parse "(+ 1 2)", but it cannot run in option '-l' beacause AST is:
```
parsed:
+ 1 2 {            ## by peg : ($Expr)? (_ $Expr)*
   #add: +   ## by peg : [a-zA-Z]+  / '+'  / '-'  / '*'  / '/'  / '%'  / '<'  / '>' 
   #integer: 1   ## by peg : [0-9]+ 
   #integer: 2   ## by peg : [0-9]+ 
}
```

expected:
```
#add {            ## by peg : _ ('+'  / '-' ) _ $Product
   #integer: 1   ## by peg : [0-9]+ 
   #integer: 1   ## by peg : [0-9]+ 
}
```