#include <stdio.h>
#include <setjmp.h>
#include <string.h>
-#include <alloc.h>
+
#include "asm.h"
/*)Module aslex.c
VOID
getid(id, c)
-register c;
+register int c;
char *id;
{
register char *p;
VOID
getst(id, c)
-register c;
+register int c;
char *id;
{
register char *p;
char
getnb()
{
- register c;
+ register int c;
while ((c=get()) == ' ' || c == '\t')
;
char
get()
{
- register c;
+ register int c;
if ((c = *ip) != 0)
++ip;
int
getmap(d)
{
- register c, n, v;
+ register int c, n, v;
if ((c=get()) == '\0')
qerr();
int
getline()
{
-register i;
+register int i;
loop: if (incfil >= 0) {
if (fgets(ib, sizeof ib, ifp[incfil]) == NULL) {
i = strlen(ib) - 1;
if (ib[i] == '\n')
ib[i] = 0;
+ if (i >= 1 && ib[i-1] == '\r')
+ ib[i-1] = 0;
return (1);
}
int
more()
{
- register c;
+ register int c;
c = getnb();
unget(c);
char
endline()
{
- register c;
+ register int c;
c = getnb();
return( (c == '\0' || c == ';') ? 0 : c );