📄 bld.h
字号:
ffetargetComplex1 *complex1;#endif#if FFETARGET_okCOMPLEX2 ffetargetComplex2 *complex2;#endif#if FFETARGET_okCOMPLEX3 ffetargetComplex3 *complex3;#endif#if FFETARGET_okCOMPLEX4 ffetargetComplex4 *complex4;#endif#if FFETARGET_okCOMPLEX5 ffetargetComplex5 *complex5;#endif#if FFETARGET_okCOMPLEX6 ffetargetComplex6 *complex6;#endif#if FFETARGET_okCOMPLEX7 ffetargetComplex7 *complex7;#endif#if FFETARGET_okCOMPLEX8 ffetargetComplex8 *complex8;#endif#if FFETARGET_okCHARACTER1 ffetargetCharacterUnit1 *character1;#endif#if FFETARGET_okCHARACTER2 ffetargetCharacterUnit2 *character2;#endif#if FFETARGET_okCHARACTER3 ffetargetCharacterUnit3 *character3;#endif#if FFETARGET_okCHARACTER4 ffetargetCharacterUnit4 *character4;#endif#if FFETARGET_okCHARACTER5 ffetargetCharacterUnit5 *character5;#endif#if FFETARGET_okCHARACTER6 ffetargetCharacterUnit6 *character6;#endif#if FFETARGET_okCHARACTER7 ffetargetCharacterUnit7 *character7;#endif#if FFETARGET_okCHARACTER8 ffetargetCharacterUnit8 *character8;#endif };struct _ffebld_ { ffebldOp op; ffeinfo info; /* Not used or valid for op=={STAR,ITEM,BOUNDS,REPEAT,LABTER, LABTOK,IMPDO}. */ union { struct { ffebld left; ffebld right;#ifdef FFECOM_nonterHOOK ffecomNonter hook; /* Whatever the compiler/backend wants! */#endif } nonter; struct { ffebld head; ffebld trail;#ifdef FFECOM_itemHOOK ffecomItem hook; /* Whatever the compiler/backend wants! */#endif } item; struct { ffebldConstant expr; ffebld orig; /* Original expression, or NULL if none. */ ffetargetAlign pad; /* Initial padding (for DATA, etc.). */ } conter; struct { ffebldConstantArray array; ffetargetOffset size; ffetargetAlign pad; /* Initial padding (for DATA, etc.). */ } arrter; struct { ffebldConstantArray array; ffebit bits; ffetargetAlign pad; /* Initial padding (for DATA, etc.). */ } accter; struct { ffesymbol symbol; ffeintrinGen generic; /* Id for generic intrinsic. */ ffeintrinSpec specific; /* Id for specific intrinsic. */ ffeintrinImp implementation; /* Id for implementation. */ bool do_iter; /* TRUE if this ref is a read-only ref by definition (ref within DO loop using this var as iterator). */ } symter; ffelab labter; ffelexToken labtok; } u; };struct _ffebld_constant_ { ffebldConstant next; ffebldConstant first_complex; /* First complex const with me as real. */ ffebldConstant negated; /* We point to each other through here. */ ffebldConst consttype;#ifdef FFECOM_constantHOOK ffecomConstant hook; /* Whatever the compiler/backend wants! */#endif bool numeric; /* A numeric kind of constant. */ ffebldConstantUnion u; };struct _ffebld_pool_stack_ { ffebldPoolstack_ next; mallocPool pool; };/* Global objects accessed by users of this module. */extern ffebldArity ffebld_arity_op_[];extern struct _ffebld_pool_stack_ ffebld_pool_stack_;/* Declare functions with prototypes. */int ffebld_constant_cmp (ffebldConstant c1, ffebldConstant c2);#if FFECOM_targetCURRENT == FFECOM_targetFFEvoid ffebld_constant_dump (ffebldConstant c);#endifbool ffebld_constant_is_magical (ffebldConstant c);bool ffebld_constant_is_zero (ffebldConstant c);#if FFETARGET_okCHARACTER1ffebldConstant ffebld_constant_new_character1 (ffelexToken t);ffebldConstant ffebld_constant_new_character1_val (ffetargetCharacter1 val);#endif#if FFETARGET_okCHARACTER2ffebldConstant ffebld_constant_new_character2 (ffelexToken t);ffebldConstant ffebld_constant_new_character2_val (ffetargetCharacter2 val);#endif#if FFETARGET_okCHARACTER3ffebldConstant ffebld_constant_new_character3 (ffelexToken t);ffebldConstant ffebld_constant_new_character3_val (ffetargetCharacter3 val);#endif#if FFETARGET_okCHARACTER4ffebldConstant ffebld_constant_new_character4 (ffelexToken t);ffebldConstant ffebld_constant_new_character4_val (ffetargetCharacter4 val);#endif#if FFETARGET_okCHARACTER5ffebldConstant ffebld_constant_new_character5 (ffelexToken t);ffebldConstant ffebld_constant_new_character5_val (ffetargetCharacter5 val);#endif#if FFETARGET_okCHARACTER6ffebldConstant ffebld_constant_new_character6 (ffelexToken t);ffebldConstant ffebld_constant_new_character6_val (ffetargetCharacter6 val);#endif#if FFETARGET_okCHARACTER7ffebldConstant ffebld_constant_new_character7 (ffelexToken t);ffebldConstant ffebld_constant_new_character7_val (ffetargetCharacter7 val);#endif#if FFETARGET_okCHARACTER8ffebldConstant ffebld_constant_new_character8 (ffelexToken t);ffebldConstant ffebld_constant_new_character8_val (ffetargetCharacter8 val);#endif#if FFETARGET_okCOMPLEX1ffebldConstant ffebld_constant_new_complex1 (ffebldConstant real, ffebldConstant imaginary);ffebldConstant ffebld_constant_new_complex1_val (ffetargetComplex1 val);#endif#if FFETARGET_okCOMPLEX2ffebldConstant ffebld_constant_new_complex2 (ffebldConstant real, ffebldConstant imaginary);ffebldConstant ffebld_constant_new_complex2_val (ffetargetComplex2 val);#endif#if FFETARGET_okCOMPLEX3ffebldConstant ffebld_constant_new_complex3 (ffebldConstant real, ffebldConstant imaginary);ffebldConstant ffebld_constant_new_complex3_val (ffetargetComplex3 val);#endif#if FFETARGET_okCOMPLEX4ffebldConstant ffebld_constant_new_complex4 (ffebldConstant real, ffebldConstant imaginary);ffebldConstant ffebld_constant_new_complex4_val (ffetargetComplex4 val);#endif#if FFETARGET_okCOMPLEX5ffebldConstant ffebld_constant_new_complex5 (ffebldConstant real, ffebldConstant imaginary);ffebldConstant ffebld_constant_new_complex5_val (ffetargetComplex5 val);#endif#if FFETARGET_okCOMPLEX6ffebldConstant ffebld_constant_new_complex6 (ffebldConstant real, ffebldConstant imaginary);ffebldConstant ffebld_constant_new_complex6_val (ffetargetComplex6 val);#endif#if FFETARGET_okCOMPLEX7ffebldConstant ffebld_constant_new_complex7 (ffebldConstant real, ffebldConstant imaginary);ffebldConstant ffebld_constant_new_complex7_val (ffetargetComplex7 val);#endif#if FFETARGET_okCOMPLEX8ffebldConstant ffebld_constant_new_complex8 (ffebldConstant real, ffebldConstant imaginary);ffebldConstant ffebld_constant_new_complex8_val (ffetargetComplex8 val);#endifffebldConstant ffebld_constant_new_hollerith (ffelexToken t);ffebldConstant ffebld_constant_new_hollerith_val (ffetargetHollerith val);#if FFETARGET_okINTEGER1ffebldConstant ffebld_constant_new_integer1 (ffelexToken t);ffebldConstant ffebld_constant_new_integer1_val (ffetargetInteger1 val);#endif#if FFETARGET_okINTEGER2ffebldConstant ffebld_constant_new_integer2 (ffelexToken t);ffebldConstant ffebld_constant_new_integer2_val (ffetargetInteger2 val);#endif#if FFETARGET_okINTEGER3ffebldConstant ffebld_constant_new_integer3 (ffelexToken t);ffebldConstant ffebld_constant_new_integer3_val (ffetargetInteger3 val);#endif#if FFETARGET_okINTEGER4ffebldConstant ffebld_constant_new_integer4 (ffelexToken t);ffebldConstant ffebld_constant_new_integer4_val (ffetargetInteger4 val);#endif#if FFETARGET_okINTEGER5ffebldConstant ffebld_constant_new_integer5 (ffelexToken t);ffebldConstant ffebld_constant_new_integer5_val (ffetargetInteger5 val);#endif#if FFETARGET_okINTEGER6ffebldConstant ffebld_constant_new_integer6 (ffelexToken t);ffebldConstant ffebld_constant_new_integer6_val (ffetargetInteger6 val);#endif#if FFETARGET_okINTEGER7ffebldConstant ffebld_constant_new_integer7 (ffelexToken t);ffebldConstant ffebld_constant_new_integer7_val (ffetargetInteger7 val);#endif#if FFETARGET_okINTEGER8ffebldConstant ffebld_constant_new_integer8 (ffelexToken t);ffebldConstant ffebld_constant_new_integer8_val (ffetargetInteger8 val);#endifffebldConstant ffebld_constant_new_integerbinary (ffelexToken t);ffebldConstant ffebld_constant_new_integerhex (ffelexToken t);ffebldConstant ffebld_constant_new_integeroctal (ffelexToken t);#if FFETARGET_okLOGICAL1ffebldConstant ffebld_constant_new_logical1 (bool truth);ffebldConstant ffebld_constant_new_logical1_val (ffetargetLogical1 val);#endif#if FFETARGET_okLOGICAL2ffebldConstant ffebld_constant_new_logical2 (bool truth);ffebldConstant ffebld_constant_new_logical2_val (ffetargetLogical2 val);#endif#if FFETARGET_okLOGICAL3ffebldConstant ffebld_constant_new_logical3 (bool truth);ffebldConstant ffebld_constant_new_logical3_val (ffetargetLogical3 val);#endif#if FFETARGET_okLOGICAL4ffebldConstant ffebld_constant_new_logical4 (bool truth);ffebldConstant ffebld_constant_new_logical4_val (ffetargetLogical4 val);#endif#if FFETARGET_okLOGICAL5ffebldConstant ffebld_constant_new_logical5 (bool truth);ffebldConstant ffebld_constant_new_logical5_val (ffetargetLogical5 val);#endif#if FFETARGET_okLOGICAL6ffebldConstant ffebld_constant_new_logical6 (bool truth);ffebldConstant ffebld_constant_new_logical6_val (ffetargetLogical6 val);#endif#if FFETARGET_okLOGICAL7ffebldConstant ffebld_constant_new_logical7 (bool truth);ffebldConstant ffebld_constant_new_logical7_val (ffetargetLogical7 val);#endif#if FFETARGET_okLOGICAL8ffebldConstant ffebld_constant_new_logical8 (bool truth);ffebldConstant ffebld_constant_new_logical8_val (ffetargetLogical8 val);#endif#if FFETARGET_okREAL1ffebldConstant ffebld_constant_new_real1 (ffelexToken integer, ffelexToken decimal, ffelexToken fraction, ffelexToken exponent, ffelexToken exponent_sign, ffelexToken exponent_digits);ffebldConstant ffebld_constant_new_real1_val (ffetargetReal1 val);#endif#if FFETARGET_okREAL2ffebldConstant ffebld_constant_new_real2 (ffelexToken integer, ffelexToken decimal, ffelexToken fraction, ffelexToken exponent, ffelexToken exponent_sign, ffelexToken exponent_digits);ffebldConstant ffebld_constant_new_real2_val (ffetargetReal2 val);#endif#if FFETARGET_okREAL3ffebldConstant ffebld_constant_new_real3 (ffelexToken integer, ffelexToken decimal, ffelexToken fraction, ffelexToken exponent, ffelexToken exponent_sign, ffelexToken exponent_digits);ffebldConstant ffebld_constant_new_real3_val (ffetargetReal3 val);#endif#if FFETARGET_okREAL4ffebldConstant ffebld_constant_new_real4 (ffelexToken integer, ffelexToken decimal, ffelexToken fraction, ffelexToken exponent, ffelexToken exponent_sign, ffelexToken exponent_digits);ffebldConstant ffebld_constant_new_real4_val (ffetargetReal4 val);#endif#if FFETARGET_okREAL5ffebldConstant ffebld_constant_new_real5 (ffelexToken integer, ffelexToken decimal, ffelexToken fraction, ffelexToken exponent, ffelexToken exponent_sign, ffelexToken exponent_digits);ffebldConstant ffebld_constant_new_real5_val (ffetargetReal5 val);#endif#if FFETARGET_okREAL6ffebldConstant ffebld_constant_new_real6 (ffelexToken integer, ffelexToken decimal, ffelexToken fraction, ffelexToken exponent, ffelexToken exponent_sign, ffelexToken exponent_digits);ffebldConstant ffebld_constant_new_real6_val (ffetargetReal6 val);#endif#if FFETARGET_okREAL7ffebldConstant ffebld_constant_new_real7 (ffelexToken integer, ffelexToken decimal, ffelexToken fraction, ffelexToken exponent, ffelexToken exponent_sign, ffelexToken exponent_digits);ffebldConstant ffebld_constant_new_real7_val (ffetargetReal7 val);#endif#if FFETARGET_okREAL8ffebldConstant ffebld_constant_new_real8 (ffelexToken integer, ffelexToken decimal, ffelexToken fraction, ffelexToken exponent, ffelexToken exponent_sign, ffelexToken exponent_digits);ffebldConstant ffebld_constant_new_real8_val (ffetargetReal8 val);#endifffebldConstant ffebld_constant_new_typeless_bm (ffelexToken t);ffebldConstant ffebld_constant_new_typeless_bv (ffelexToken t);ffebldConstant ffebld_constant_new_typeless_hxm (ffelexToken t);ffebldConstant ffebld_constant_new_typeless_hxv (ffelexToken t);ffebldConstant ffebld_constant_new_typeless_hzm (ffelexToken t);ffebldConstant ffebld_constant_new_typeless_hzv (ffelexToken t);ffebldConstant ffebld_constant_new_typeless_om (ffelexToken t);ffebldConstant ffebld_constant_new_typeless_ov (ffelexToken t);ffebldConstant ffebld_constant_new_typeless_val (ffebldConst type, ffetargetTypeless val);ffebldConstant ffebld_constant_negated (ffebldConstant c);#if FFECOM_targetCURRENT == FFECOM_targetFFE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -