Annotation of 43BSD/contrib/B/src/bsmall/b2sem.h, revision 1.1

1.1     ! root        1: /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1984. */
        !             2: /* $Header: b2sem.h,v 1.1 84/06/28 00:48:50 timo Exp $ */
        !             3: 
        !             4: /* bsem.h: semantics */
        !             5: 
        !             6: typedef bool outcome;
        !             7: #define Succ Yes
        !             8: #define Fail No
        !             9: #define Und ((bool) '?') /* absence of REPORTed outcome */
        !            10: 
        !            11: #define Ifxeq(v) (xeq ? (v) : Dumval)
        !            12: 
        !            13: extern bool xeq;
        !            14: 
        !            15: extern envtab prmnvtab;
        !            16: extern envchain prmnvchain;
        !            17: extern env prmnv;
        !            18: 
        !            19: /* Locations */
        !            20: loc local_loc();
        !            21: loc global_loc();
        !            22: 
        !            23: value content();
        !            24: /* Procedure check_location(); */
        !            25: loc trim_loc();
        !            26: loc tbsel_loc();
        !            27: /* Procedure put(); */
        !            28: /* Procedure l_delete(); */
        !            29: /* Procedure l_insert(); */
        !            30: /* Procedure l_remove(); */
        !            31: /* Procedure choose(); */
        !            32: /* Procedure draw(); */
        !            33: /* Procedure bind(); */
        !            34: 
        !            35: /* Functions and Predicates */
        !            36: bool is_zerfun();
        !            37: bool is_monfun();
        !            38: bool is_dyafun();
        !            39: bool is_zerprd();
        !            40: bool is_monprd();
        !            41: bool is_dyaprd();
        !            42: value montor();
        !            43: value dyator();
        !            44: value formula();
        !            45: outcome proposition();
        !            46: /* Procedure initfprs(); */
        !            47: 
        !            48: /* Expressions: */
        !            49: value expr();
        !            50: value obasexpr();
        !            51: value tag();
        !            52: value constant();
        !            53: value conversion();
        !            54: /* Procedure trimbc(); */
        !            55: /* Procedure inittors(); */
        !            56: 
        !            57: /* Targets: */
        !            58: loc targ();
        !            59: loc bastarg();
        !            60: 
        !            61: /* Tests: */
        !            62: outcome test();
        !            63: bool relop();
        !            64: outcome comparison();
        !            65: 
        !            66: /* Commands: */
        !            67: /* Procedure command(); */
        !            68: /* Procedure comm_suite(); */
        !            69: /* Procedure initcom(); */
        !            70: 
        !            71: /* B units */
        !            72: 
        !            73: extern value resval; extern outcome resout;
        !            74: extern bool terminated;
        !            75: 
        !            76: bool unit();
        !            77: /* Procedure getunit(); */
        !            78: /* Procedure ytu_heading(); */
        !            79: bool udc();
        !            80: /* Procedure udfpr(); */
        !            81: bool ref_com();
        !            82: /* Procedure ref_et(); */
        !            83: value eva_formal();
        !            84: loc loc_formal();
        !            85: /* Procedure inithow(); */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.