Site Menu Project Specification Implementation Recommendations Reference Needs Updating Work in Progress Wastebasket Wiki Manual |
IO Module CARDINALSpec.IOModuleCARDINAL HistoryHide minor edits - Show changes to markup 2010-05-24 12:47
by -
Changed lines 3-4 from:
(* File based I/O for type CARDINAL *) to:
(* I/O Module for Type CARDINAL *) Changed lines 7-8 from:
(* The EBNF for the textual representation of a value of type CARDINAL is as follows: cardinalValue : simpleFormat | cLiteralFormat | m2LiteralFormat | universalFormat ; to:
(* EBNF of the textual representation of CARDINAL values: cardinalValue : simpleFormat | cBase16Format | m2Base16Format | universalFormat ; Changed lines 11-12 from:
cLiteralFormat : '0x' simpleFormat ; m2LiteralFormat : '0' simpleFormat 'H' ; to:
cBase16Format : "0x" base16Digit+ ; m2Base16Format : "0" base16Digit+ "H" ; Changed lines 14-15 from:
sign : '+' ; fillChar : ' ' | '*' | '0' ; to:
sign : "+" ; fillChar : " " | "*" | "0" ; Changed line 17 from:
separator : ' ' | '.' | ',' ; to:
separator : " " | "." | "," ; Changed lines 20-23 from:
decimalDigit : '0' .. '9' ; *) PROCEDURE Read( infile : File; VAR n : CARDINAL ); (* Reads the textual representation of a CARDINAL value in simple format from input stream infile to:
decimalDigit : "0" .. "9" ; base16Digit : decimalDigit | "A" .. "F" ; *) PROCEDURE Read ( infile : File; VAR n : CARDINAL ); (* Reads the textual representation of a CARDINAL value from stream infile Changed lines 26-35 from:
- any remaining characters that are part of the numeral being read are removed from infile - the numeric value of the numeral string read is assigned to the variable passed in for n - the file status is set to any of allRight, outOfRange, wrongFormat, endOfLine, or endOfInput *) PROCEDURE Write( outfile : File; n : CARDINAL ); (* Writes the textual representation of value n in simple format to output stream outfile *) PROCEDURE Write F?( outfile : File; fmtStr : ARRAY OF CHAR; items : CARDINAL; VARIADIC v[items] OF n : CARDINAL ); (* Writes a formatted textual representation of one or more CARDINAL values to output stream outfile. The value of parameter items is calculated and inserted automatically. The output format is determined by fmtStr. *) to:
- any remaining characters that are part of the value being read are removed from infile - the textual representation of the value read is assigned to n - the file status is set to any of: success, outOfRange, wrongFormat, endOfLine, or endOfInput. This procedure is substituted for invocations of READ with a CARDINAL argument.*) PROCEDURE Write ( outfile : File; n : CARDINAL ); (* Writes the value of CARDINAL n in simple format to stream outfile. This procedure is substituted for invocations of WRITE with a CARDINAL argument.*) PROCEDURE Write F? ( outfile : File; CONST fmtStr : ARRAY OF CHAR; items : VARIADIC OF CARDINAL ); (* Writes a formatted textual representation of one or more CARDINAL values to output stream outfile. The output format is determined by fmtStr. This procedure is substituted for invocations of WRITEF with one or more CARDINAL arguments. *) |