COMPILATION LISTING OF SEGMENT hyphen_test Compiled by: Multics PL/I Compiler, Release 27d, of October 11, 1982 Compiled at: Honeywell LISD Phoenix, System M Compiled on: 11/15/82 1749.2 mst Mon Options: optimize map 1 /* *********************************************************** 2* * * 3* * Copyright, (C) Honeywell Information Systems Inc., 1982 * 4* * * 5* *********************************************************** */ 6 hyphen_test: ht: proc; 7 dcl cu_$arg_ptr entry (fixed, ptr, fixed, fixed bin (35)); 8 dcl length fixed bin; 9 dcl j fixed bin; 10 dcl status fixed bin; 11 dcl hyphenate_ entry (char (*), (*) bit (1) aligned, fixed bin); 12 dcl hyphenate_$probability entry (char (*), (*) bit (1) aligned, fixed bin, float bin); 13 dcl probability float bin; 14 dcl hyphens (20) bit (1) aligned; 15 dcl ioa_ entry options (variable); 16 dcl arg char (length) based (argptr); 17 dcl argptr ptr; 18 dcl code fixed bin (35); 19 dcl i fixed bin; 20 dcl convert_word_char_ entry (char (*), (*) bit (1) aligned, fixed bin, char (*) varying); 21 dcl result char (30) varying; 22 dcl calculate bit (1) aligned init ("0"b); 23 24 do i = 1 by 1; 25 call cu_$arg_ptr (i, argptr, length, code); 26 if code ^= 0 then return; 27 if arg = "-probability" | arg = "-pb" then calculate = "1"b; 28 else do; 29 if calculate 30 then call hyphenate_$probability (arg, hyphens, status, probability); 31 else call hyphenate_ (arg, hyphens, status); 32 call convert_word_char_ (arg, hyphens, status, result); 33 if calculate 34 then call ioa_ ("^a ^f", result, probability); 35 else call ioa_ (result); 36 end; 37 end; 38 end; SOURCE FILES USED IN THIS COMPILATION. LINE NUMBER DATE MODIFIED NAME PATHNAME 0 11/15/82 1530.0 hyphen_test.pl1 >dumps>old>recomp>hyphen_test.pl1 NAMES DECLARED IN THIS COMPILATION. IDENTIFIER OFFSET LOC STORAGE CLASS DATA TYPE ATTRIBUTES AND REFERENCES (* indicates a set context) NAMES DECLARED BY DECLARE STATEMENT. arg based char unaligned dcl 16 set ref 27 27 29* 31* 32* argptr 000130 automatic pointer dcl 17 set ref 25* 27 27 29 31 32 calculate 000145 automatic bit(1) initial dcl 22 set ref 22* 27* 29 33 code 000132 automatic fixed bin(35,0) dcl 18 set ref 25* 26 convert_word_char_ 000020 constant entry external dcl 20 ref 32 cu_$arg_ptr 000010 constant entry external dcl 7 ref 25 hyphenate_ 000012 constant entry external dcl 11 ref 31 hyphenate_$probability 000014 constant entry external dcl 12 ref 29 hyphens 000103 automatic bit(1) array dcl 14 set ref 29* 31* 32* i 000133 automatic fixed bin(17,0) dcl 19 set ref 24* 25* ioa_ 000016 constant entry external dcl 15 ref 33 35 length 000100 automatic fixed bin(17,0) dcl 8 set ref 25* 27 27 29 29 31 31 32 32 probability 000102 automatic float bin(27) dcl 13 set ref 29* 33* result 000134 automatic varying char(30) dcl 21 set ref 32* 33* 35* status 000101 automatic fixed bin(17,0) dcl 10 set ref 29* 31* 32* NAME DECLARED BY DECLARE STATEMENT AND NEVER REFERENCED. j automatic fixed bin(17,0) dcl 9 NAMES DECLARED BY EXPLICIT CONTEXT. ht 000024 constant entry external dcl 6 hyphen_test 000034 constant entry external dcl 6 THERE WERE NO NAMES DECLARED BY CONTEXT OR IMPLICATION. STORAGE REQUIREMENTS FOR THIS PROGRAM. Object Text Link Symbol Defs Static Start 0 0 340 362 251 350 Length 534 251 22 135 67 0 BLOCK NAME STACK SIZE TYPE WHY NONQUICK/WHO SHARES STACK FRAME ht 134 external procedure is an external procedure. STORAGE FOR AUTOMATIC VARIABLES. STACK FRAME LOC IDENTIFIER BLOCK NAME ht 000100 length ht 000101 status ht 000102 probability ht 000103 hyphens ht 000130 argptr ht 000132 code ht 000133 i ht 000134 result ht 000145 calculate ht THE FOLLOWING EXTERNAL OPERATORS ARE USED BY THIS PROGRAM. call_ext_out_desc call_ext_out return ext_entry THE FOLLOWING EXTERNAL ENTRIES ARE CALLED BY THIS PROGRAM. convert_word_char_ cu_$arg_ptr hyphenate_ hyphenate_$probability ioa_ NO EXTERNAL VARIABLES ARE USED BY THIS PROGRAM. LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC 22 000020 6 000023 24 000042 25 000044 26 000061 27 000063 29 000100 31 000133 32 000157 33 000207 35 000235 37 000246 38 000250 ----------------------------------------------------------- Historical Background This edition of the Multics software materials and documentation is provided and donated to Massachusetts Institute of Technology by Group BULL including BULL HN Information Systems Inc. as a contribution to computer science knowledge. This donation is made also to give evidence of the common contributions of Massachusetts Institute of Technology, Bell Laboratories, General Electric, Honeywell Information Systems Inc., Honeywell BULL Inc., Groupe BULL and BULL HN Information Systems Inc. to the development of this operating system. Multics development was initiated by Massachusetts Institute of Technology Project MAC (1963-1970), renamed the MIT Laboratory for Computer Science and Artificial Intelligence in the mid 1970s, under the leadership of Professor Fernando Jose Corbato. Users consider that Multics provided the best software architecture for managing computer hardware properly and for executing programs. Many subsequent operating systems incorporated Multics principles. Multics was distributed in 1975 to 2000 by Group Bull in Europe , and in the U.S. by Bull HN Information Systems Inc., as successor in interest by change in name only to Honeywell Bull Inc. and Honeywell Information Systems Inc. . ----------------------------------------------------------- Permission to use, copy, modify, and distribute these programs and their documentation for any purpose and without fee is hereby granted,provided that the below copyright notice and historical background appear in all copies and that both the copyright notice and historical background and this permission notice appear in supporting documentation, and that the names of MIT, HIS, BULL or BULL HN not be used in advertising or publicity pertaining to distribution of the programs without specific prior written permission. Copyright 1972 by Massachusetts Institute of Technology and Honeywell Information Systems Inc. Copyright 2006 by BULL HN Information Systems Inc. Copyright 2006 by Bull SAS All Rights Reserved