mirror of
https://github.com/RevCurtisP/C02.git
synced 2024-11-22 16:34:15 +00:00
36 lines
796 B
C
36 lines
796 B
C
|
/*************************************
|
||
|
* C02 Common Definitions & Routines *
|
||
|
*************************************/
|
||
|
|
||
|
#include <stdio.h>
|
||
|
#include <stdlib.h>
|
||
|
#include <ctype.h>
|
||
|
#include <string.h>
|
||
|
#include <errno.h>
|
||
|
|
||
|
#include "common.h"
|
||
|
|
||
|
/* Error - Print Input File name & position and exit */
|
||
|
void exterr(int errnum)
|
||
|
{
|
||
|
printf("Line %d Column %d of File %s\n", curlin, curcol, inpnam);
|
||
|
exit(errnum);
|
||
|
}
|
||
|
|
||
|
/* Error - print "Expected" error message *
|
||
|
and exit with general failure code *
|
||
|
Args: expected - Description of what was expected */
|
||
|
void expctd(char *expstr)
|
||
|
{
|
||
|
printf("Expected %s, but found '%c'\n", expstr, nxtchr);
|
||
|
exterr(EXIT_FAILURE);
|
||
|
}
|
||
|
|
||
|
/* Print current position in file */
|
||
|
void prtpos()
|
||
|
{
|
||
|
printf("(%s: %d,%d) ", inpnam, curlin, curcol);
|
||
|
}
|
||
|
|
||
|
|