nl_tokens: Matches any of ( a o n s b f d r _ )
pl_tokens: function parseGeneric ( AST , type ) { var node = newNode ( next ( ) , AST ) ; // Parse literal lists, e.g. s("a", "b", ...) if ( peek ( ) === '(' ) { switch ( type ) { case "s" : parseLiteralList ( <mask> . nodes , parseStringLiteral ) ; break ; case "n" : parseLiteralList ( node . nodes , parseNumericLiteral ) ; break ; case "b" : parseLiteralList ( node . nodes , parseBooleanLiteral ) ; break ; case "d" : parseLiteralList ( node . nodes , parseDateLiteral ) ; break ; } node . type = '||' ; consume ( ) ; // ')' } if ( peek ( ) === '@' ) { parseBinding ( node ) ; } }