- [partial done] add better parser error (indicate the error location)
- add string escape
- [done] convert arg to string
- [done] make sure quote is added for both paramters and name
- support multiple line parse (just replace all \n to white space)
- [!] When return Node
- if this is a structre node, always recursively set the parent correct
- if this is a selector ndoe, don't set the parent (leave it as previous)