((3-(9-2))*4) ^eval(4+2)
---------------------------------------------------- [ ["expression", [ ["punctuation", "("], ["punctuation", "("], ["number", "3"], ["operator", "-"], ["punctuation", "("], ["number", "9"], ["operator", "-"], ["number", "2"], ["punctuation", ")"], ["punctuation", ")"], ["operator", "*"], ["number", "4"], ["punctuation", ")"] ]], ["keyword", "^eval"], ["expression", [ ["punctuation", "("], ["number", "4"], ["operator", "+"], ["number", "2"], ["punctuation", ")"] ]], ["tag", [ ["tag", [ ["punctuation", "<"], "div" ]], ["attr-name", ["class"]], ["attr-value", [ ["punctuation", "="], ["punctuation", "\""], "foo-", ["keyword", "^eval"], ["expression", [ ["punctuation", "("], ["number", "4"], ["operator", "+"], ["number", "2"], ["punctuation", ")"] ]], ["punctuation", "\""] ]], ["punctuation", ">"] ]] ] ---------------------------------------------------- Checks for expressions, up to 3 levels of depth.