61 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
| .TH EM_PC ACK
 | |
| .ad
 | |
| .SH NAME
 | |
| em_pc \- Pascal compiler
 | |
| .SH SYNOPSIS
 | |
| .B em_pc
 | |
| .RI [ option ] 
 | |
| .I source
 | |
| .I destination
 | |
| .SH DESCRIPTION
 | |
| .I Em_pc
 | |
| is a compiler that translates Pascal programs into EM code.
 | |
| The input is taken from
 | |
| .IR source ,
 | |
| while the EM code is written on 
 | |
| .IR destination .
 | |
| .br
 | |
| .I Option
 | |
| is a, possibly empty, sequence of the following combinations:
 | |
| .IP \fB\-M\fP\fIn\fP
 | |
| set maximum identifier length to \fIn\fP.
 | |
| The minimum value for \fIn\fR is 9, because the keyword
 | |
| "PROCEDURE" is that long.
 | |
| .IP \fB\-n\fR
 | |
| do not generate EM register messages.
 | |
| The user-declared variables will not be stored into registers on the target
 | |
| machine.
 | |
| .IP \fB\-L\fR
 | |
| do not generate the EM \fBfil\fR and \fBlin\fR instructions that enable
 | |
| an interpreter to keep track of the current location in the source code.
 | |
| .IP \fB\-V\fIcm\fR.\fIn\fR,\ \fB\-V\fIcm\fR.\fIncm\fR.\fIn\fR\ ...
 | |
| .br
 | |
| set the size and alignment requirements.
 | |
| The letter \fIc\fR indicates the simple type, which is one of
 | |
| \fBw\fR(word size), \fBi\fR(INTEGER), \fBf\fR(REAL), or \fBp\fR(POINTER).
 | |
| It may also be the letter \fBS\fR, indicating that an initial
 | |
| record alignment follows.
 | |
| The \fIm\fR parameter can be used to specify the length of the type (in bytes)
 | |
| and the \fIn\fR parameter for the alignment of that type.
 | |
| Absence of \fIm\fR or \fIn\fR causes a default value to be retained.
 | |
| .IP \fB\-w\fR
 | |
| suppress warning messages.
 | |
| .IP \fB\-u\fR
 | |
| The character '_' is treated like a letter, so it is allowed to use the
 | |
| underscore in identifiers.
 | |
| .IP \fB\-i\fR\fInum\fR
 | |
| maximum number of bits in a set. When not used, a default value is
 | |
| retained.
 | |
| .IP \fB\-C\fR
 | |
| The lower case and upper case letters are treated different.
 | |
| .IP \fB\-r\fR
 | |
| The rangechecks are generated where necessary.
 | |
| .LP
 | |
| .SH FILES
 | |
| .IR ~em/lib/em_pc :
 | |
| binary of the Pascal compiler.
 | |
| .SH DIAGNOSTICS
 | |
| All warning and error messages are written on standard error output.
 | |
| .SH REMARKS
 | |
| Debugging and profiling facilities may be present during the development
 | |
| of \fIem_pc\fP.
 |