src/accessors.js
// val literal, scaled accessor, data col
val literal, scaled accessor, data col
val literal scaled accessor data col
function adParse(a) {
            a.replace(/^[^\{\}\[\]]+|(\{[\w\-]+\})|(\[\w+\])/g,
              d=>{
                  if(/^[^\{\}\[\]]+$/.test(d)) val=d; 
                  if(/\{[\w\-]+\}/.test(d)) sa=d.slice(1,-1);  
                  if(/\[\w+\]/.test(d)) col=d.slice(1,-1); 
              }
            )
          }
function adParse ( a ) { a . replace ( / ^[^\{\}\[\]]+|(\{[\w\-]+\})|(\[\w+\]) / g , d => { if ( / ^[^\{\}\[\]]+$ / . test ( d ) ) val = d ; if ( / \{[\w\-]+\} / . test ( d ) ) sa = d . slice ( 1 , - 1 ) ; if ( / \[\w+\] / . test ( d ) ) col = d . slice ( 1 , - 1 ) ; } ) }
val literal, scaled accessor, data col
val literal scaled accessor data col
// no diacritical marks == value // {x} == scaled accessor // [x] == data field