Diff for /parser3/src/main/Attic/core.C between versions 1.17 and 1.19

version 1.17, 2001/02/14 16:08:20 version 1.19, 2001/02/15 14:18:50
Line 1 Line 1
   /*
     $Id$
   */
   
   /*
           ${name.subname}.notsubname
           ${:name.subname}.notsubname
   
           $:name...
           $name.subname
           $name.subname(constructor-code in current context)
           $name.subname{usage-code, in $name context}
   
           ^:name...
           ^name.field.subfield.method -- plain call
           ^name.field.subfield.method_ref -- method ref call, when .get_method()!=0
           ^class:method  -- no dotted path allowed before/after
           1: wcontext.object_class == 0?  -- constructor
           2: wcontext.object_class.has_parent('class')? -- dynamic call
           3: not -------------------------------------? -- static call
           parameters, any combination of:
                   (arg1;arg2) -- calculated before the call, in current context
                   {arg1}{arg2} -- calculated inside a call, when $arg1 substituted. in object context
   
   
   
   
   
   */
   
 // TODO:   // TODO: 
 //   $RESULT  //   $RESULT
 //   ^menu[!unevaluated!]  //   ^menu[!unevaluated!]
Line 41  void prepare() { Line 71  void prepare() {
         var_or_method_start_or_constructor_stop.set(')', STOP_TYPE);          var_or_method_start_or_constructor_stop.set(')', STOP_TYPE);
   
         var_or_method_start_or_block_stop=var_or_method_start;          var_or_method_start_or_block_stop=var_or_method_start;
         var_or_method_start_or_block_stop.set(']', STOP_TYPE);          var_or_method_start_or_block_stop.set('}', STOP_TYPE);
   
         var_or_method_start_or_block_stop_or_param_stop_normal=var_or_method_start_or_block_stop;          var_or_method_start_or_block_stop_or_param_stop_normal=var_or_method_start_or_block_stop;
         var_or_method_start_or_block_stop_or_param_stop_normal.set(';', PARAM_STOP_NORMAL_TYPE);          var_or_method_start_or_block_stop_or_param_stop_normal.set(';', PARAM_STOP_NORMAL_TYPE);
Line 345  void get_params( Line 375  void get_params(
                         else if(c!=']')                          else if(c!=']')
                                 pool.exception().raise("params: closing backstick doesn't adjoin semicolon or closing bracket");                                  pool.exception().raise("params: closing backstick doesn't adjoin semicolon or closing bracket");
                         break;                          break;
   /*
                 default:                  default:
                         break; // ']'  or eof: ^method[params;...;eof which would'nt process honestly                          break; // ']'  or eof: ^method[params;...;eof which would'nt process honestly
   */
                 }                  }
   
                 // emit resulting param's value                  // emit resulting param's value

Removed from v.1.17  
changed lines
  Added in v.1.19


E-mail: