anchor.diff:  						var require_s = setting['require_s'];
   						$.each(require_s, function(layer_idx, require){
   							if( ! prop_s.hasOwnProperty(require)){
  -								console.log("This "+tag+" tag requires a "+require+" prop.");//TODO exception
  +								console.log("This "+tag+" tag requires a "+require+" prop.")
  +									throw new Error("This "+tag+" tag requires a "+require+" prop.");
   							}
   						});
   					}
   
  -					//console.log('tag : '+tag);//TODO
  +					//console.log('tag : '+tag);
   					var length_target_s	 = target_s.length;
   					for(var idx_tgt=0; idx_tgt < length_target_s; ++idx_tgt){
   						var target = $(target_s[idx_tgt]);
  
positive.code: 					for(var i=0; i < length_forbidden; ++i){
  						var tgt = 関数タグの対象外css_selector[i];
  						if(prop_s.hasOwnProperty(tgt) && prop_s[tgt] != ''){
  							console.log('prop_s : ' + JSON.stringify(prop_s));
  							alert("Sorry. parts in Tag don't support #.[]");
  							throw new TypeError("Sorry. parts in Tag don't support #.[]");
  						}
  
negative.code: 				var IDX_MULTI = OPERATOR_CHAR_S.indexOf('*');
  				var IDX_PAREN = OPERATOR_CHAR_S.indexOf('(');
  				var IDX_EQUAL = OPERATOR_CHAR_S.indexOf('=');
  				var operator_s =[ //null
  					,function(a0, a1){is_calcable(a0,a1); return a1 + a0;}
  					,function(a0, a1){is_calcable(a0,a1); return a1 - a0;}
  					,function(a0, a1){is_calcable(a0,a1); return a1 * a0;}
  					,function(a0, a1){is_calcable(a0,a1); return a1 / a0;}
  					,function(a0, a1){is_calcable(a0,a1); return a1 % a0;}
  				];
  				function is_calcable(a0, a1){
  					if($.isNumeric(a0) && $.isNumeric(a1)){
  						return ;
  					}else{
  						throw new TypeError(a0 + ' : ' + a1 + ' are not resolved ');
  					}
  				}
  				function reverse_porlish_notation(formula, _param_s){
  					var param_s = if_nullOrUndef_then_return_init(_param_s, {});
  					return reverse_porlish_notation_logic(formula, param_s, {})[0];
  				}
  				function reverse_porlish_notation_logic(_formula, _param_s, _resolved_param_s){
  //console.log('reverse_porlish_notation_logic : '+JSON.stringify(arguments));
  					var param_s = {}; $.extend(true,param_s, _param_s);
  					var resolved_param_s = {}; $.extend(true,resolved_param_s, _resolved_param_s);
  					var formula = _formula;
  					var _parent_counter = 0;
  					if($.isArray(formula)){
  						formula = formula.join(' ');
  					}
  					if(typeof formula === 'string'){
  						formula = formula.replace(/\s+/g,' ').trim();
  					}
  					if(formula != null && typeof formula !== 'undefined'){
  						var stack = [];
  						var pool = '';
  						var num = 0;
  						var length_formula = formula.length;
  						for(var i=0; i<length_formula; ++i){
  							var c = formula.charAt(i);
  							var op_idx = OPERATOR_CHAR_S.indexOf(c);
  							if (op_idx === 0) {
  								if(pool !== ''){
  									pool = param_s.hasOwnProperty(pool) ? param_s[pool] : resolved_param_s.hasOwnProperty(pool) ? resolved_param_s[pool] : pool;
  									if(pool === '+' || pool === '-'){//(+3 -1 +)への対応
  										stack.push(operator_s[OPERATOR_CHAR_S.indexOf(pool)] (stack.pop(), stack.pop()));
  									}else if(! $.isNumeric(pool) && pool.lastIndexOf('$',0) === 0){//var route
  										stack.push(pool);
  										pool = '';
  									}else{
  