Diff for /parser3/src/main/compile_tools.h between versions 1.40 and 1.47

version 1.40, 2001/05/17 19:33:33 version 1.47, 2001/07/26 12:25:37
Line 25  enum lexical_state { Line 25  enum lexical_state {
         LS_DEF_LOCALS,          LS_DEF_LOCALS,
         LS_DEF_COMMENT,          LS_DEF_COMMENT,
         LS_DEF_SPECIAL_BODY,          LS_DEF_SPECIAL_BODY,
         LS_EXPRESSION_STRING,          LS_EXPRESSION_STRING_QUOTED,
           LS_EXPRESSION_STRING_APOSTROFED,
         LS_EXPRESSION_VAR_NAME,          LS_EXPRESSION_VAR_NAME,
         LS_VAR_NAME_SIMPLE,          LS_VAR_NAME_SIMPLE,
         LS_VAR_NAME_CURLY,          LS_VAR_NAME_CURLY,
           LS_VAR_NAME_NO_COLON,
         LS_VAR_ROUND,          LS_VAR_ROUND,
         LS_VAR_SQUARE,          LS_VAR_SQUARE,
         LS_VAR_CURLY,          LS_VAR_CURLY,
Line 48  struct parse_control { Line 50  struct parse_control {
 #ifndef NO_CSTRING_ORIGIN  #ifndef NO_CSTRING_ORIGIN
         const char *source;          const char *source;
         const char *file;          const char *file;
         int line, col;  
 #endif  #endif
           int line, col;
         //@}          //@}
         //@{          //@{
         /// @name state; initially          /// @name state; initially
           bool trim_bof;
         int pending_state; ///< i=0          int pending_state; ///< i=0
         String *string; ///< =new(pool) String(pool)          String *string; ///< =new(pool) String(pool)
                   
Line 61  struct parse_control { Line 64  struct parse_control {
         int sp; ///< =0          int sp; ///< =0
         enum lexical_state stack[MAX_LEXICAL_STATES];          enum lexical_state stack[MAX_LEXICAL_STATES];
         int brackets_nestages[MAX_LEXICAL_STATES]; ///< brackets nestage on each state          int brackets_nestages[MAX_LEXICAL_STATES]; ///< brackets nestage on each state
   
           bool object_constructor_allowed;
         //@}          //@}
                   
         /// output: filled input 'methods' and 'error' if any          /// output: filled input 'methods' and 'error' if any
Line 93  inline void P(Array/*<Operation>*/ *resu Line 98  inline void P(Array/*<Operation>*/ *resu
 }  }
 /// aPpend 'vstring' to 'result'  /// aPpend 'vstring' to 'result'
 void PV(Array/*<Operation>*/ *result, VString *vstring);  void PV(Array/*<Operation>*/ *result, VString *vstring);
 /// aPpend 'simple Code_Array' to result  /// Parameter 'simple Code_Array'
 void PCA(Array/*<Operation>*/ *result, Array/*<Operation>*/ *code_array);  void PCA(Array/*<Operation>*/ *result, Array/*<Operation>*/ *code_array);
 /// aPpend 'expression Code_Array' to result  /// Parameter 'Expression code_Array'
 void PEA(Array/*<Operation>*/ *result, Array/*<Operation>*/ *code_array);  void PEA(Array/*<Operation>*/ *result, Array/*<Operation>*/ *code_array);
   /// Construct 'simple Code_Array'
   void CCA(Array/*<Operation>*/ *result, Array/*<Operation>*/ *code_array);
   
 /**  /**
         Value Literal // returns array with           Value Literal // returns array with 

Removed from v.1.40  
changed lines
  Added in v.1.47


E-mail: