Skip to content
Snippets Groups Projects
Verified Commit 15b4d01a authored by Martin Sjölund's avatar Martin Sjölund
Browse files

Remove the unused instructions

parent 61df89a5
No related branches found
No related tags found
No related merge requests found
Showing
with 0 additions and 13315 deletions
File deleted
This diff is collapsed.
File deleted
This diff is collapsed.
File deleted
This diff is collapsed.
File deleted
This diff is collapsed.
CC = g++
CFLAGS = -ggdb3 -Wall -Woverloaded-virtual
#CC = CC
#CFLAGS = -g +p +w
GCFLAGS = -g
LDFLAGS =
DPFLAGS = -MM
SOURCES = scanner.cc main.cc
HEADERS = scanner.h
OBJECTS = $(SOURCES:%.cc=%.o)
OUTFILE = scanner
DPFILE = Makefile.dependencies
FLEX = /home/komp/bin/flex
all : $(OUTFILE)
$(OUTFILE) : $(OBJECTS)
$(CC) -o $(OUTFILE) $(OBJECTS) $(LDFLAGS)
scanner.cc : scanner.l
$(FLEX) scanner.l
scanner.o : scanner.cc
$(CC) $(GCFLAGS) -c $<
.cc.o: $(DPFILE)
$(CC) $(CFLAGS) -c $<
clean :
rm -f $(OBJECTS) $(OUTFILE) core *~ scanner.cc $(DPFILE)
touch $(DPFILE)
$(DPFILE) depend : $(SOURCES) $(HEADERS)
$(CC) $(DPFLAGS) $(CFLAGS) $(SOURCES) > $(DPFILE)
include $(DPFILE)
#include <iostream.h>
#include <iomanip.h>
#include <stdio.h>
#include <stdlib.h>
#include "scanner.h"
typedef struct
{
int token;
char *name;
} tTokenName;
tTokenName tokens[] = {{ FUNCTION, "FUNCTION" },
{ ID, "ID" },
{ DECLARE, "DECLARE" },
{ ARRAY, "ARRAY" },
{ INTEGER, "INTEGER" },
{ OF, "OF" },
{ REAL, "REAL" },
{ XBEGIN, "XBEGIN" },
{ XEND, "XEND" },
{ IF, "IF" },
{ THEN, "THEN" },
{ ELSE, "ELSE" },
{ WHILE, "WHILE" },
{ DO, "DO" },
{ ASSIGN, "ASSIGN" },
{ RETURN, "RETURN" },
{ GE, "GE" },
{ LE, "LE" },
{ EQ, "EQ" },
{ NE, "NE" },
{ TRUE, "TRUE" },
{ FALSE, "FALSE" },
{ PROGRAM, "PROGRAM" },
{ ELSEIF, "ELSEIF" },
{ NOT, "NOT" },
{ AND, "AND" },
{ OR, "OR" },
{ UMINUS, "UMINUS" }};
int numTokens = sizeof(tokens)/sizeof(*tokens);
ostream& PrintToken(ostream& o, int token)
{
int i;
extern char *yytext;
for (i = 0; i < numTokens; i++)
{
if (token == tokens[i].token)
{
o << tokens[i].name << " \'" << yytext << "\'";
return o;
}
}
o << '\'' << (unsigned char)token << '\'';
return o;
}
omanip<int> Token(int t)
{
return omanip<int>(&PrintToken, t);
}
int main(int argc, char **argv)
{
int token;
extern FILE *yyin;
extern int yylex();
/*
* Open the input file, if any
*/
switch(argc)
{
case 1:
yyin = stdin;
break;
case 2:
yyin = fopen(argv[1], "r");
if (yyin == NULL)
{
perror(argv[1]);
exit(1);
}
break;
default:
cerr << "Usage: " << argv[0] << " [ filename ]\n";
exit(1);
}
/*
* Loop for as long as there are tokens
*/
while ((token = yylex()) != 0)
{
cout << "Scanned " << Token(token) << '\n' << flush;
}
cout << "End of file\n";
exit(0);
}
void yyerror(char *msg)
{
extern int yylineno;
cerr << "Error at line " << yylineno << ": " << msg << '\n' << flush;
}
CC = g++
CFLAGS = -ggdb3 -Wall -Woverloaded-virtual
#CC = CC
#CFLAGS = -g +p +w
GCFLAGS = -g
LDFLAGS =
DPFLAGS = -MM
BASESRC = symtab.cc string.cc ast.cc codegen.cc main.cc
SOURCES = $(BASE) parser.cc scanner.cc
BASEHDR = symtab.hh ast.hh string.hh codegen.hh
HEADERS = $(BASEHDR) parser.h
OBJECTS = $(SOURCES:%.cc=%.o)
OUTFILE = compiler
FLEX = /home/komp/bin/flex
BISON = bison
DPFILE = Makefile.dependencies
all : $(OUTFILE)
$(OUTFILE) : $(OBJECTS)
$(CC) -o $(OUTFILE) $(OBJECTS) $(LDFLAGS)
parser.h parser.cc : parser.y Makefile
$(BISON) --defines --output-file=parser.cc parser.y
mv parser.cc.h parser.h
scanner.cc : scanner.l Makefile
$(FLEX) scanner.l
scanner.o : scanner.cc
$(CC) $(GCFLAGS) -c $<
parser.o : parser.cc
$(CC) $(GCFLAGS) -c $<
.cc.o: $(DPFILE) Makefile
$(CC) $(CFLAGS) -c $<
clean :
rm -f $(OBJECTS) core *~ scanner.cc parser.cc parser.h $(DPFILE) $(OUTFILE) parser.cc.output
touch $(DPFILE)
$(DPFILE) depend : $(BASESRC) $(HEADERS)
$(CC) $(DPFLAGS) $(CFLAGS) $(BASESRC) > $(DPFILE)
include $(DPFILE)
This diff is collapsed.
This diff is collapsed.
CC = g++
CFLAGS = -ggdb3 -Wall -Woverloaded-virtual
#CC = CC
#CFLAGS = -g +p +w
GCFLAGS = -g
LDFLAGS =
DPFLAGS = -MM
BASESRC = symtab.cc string.cc ast.cc codegen.cc main.cc
SOURCES = $(BASESRC) parser.cc scanner.cc
BASEHDR = symtab.hh ast.hh string.hh codegen.hh
HEADERS = $(BASEHDR) parser.h
OBJECTS = $(SOURCES:%.cc=%.o)
OUTFILE = compiler
FLEX = /home/TDDB29/bin/flex
BISON = bison
DPFILE = Makefile.dependencies
all : $(OUTFILE)
$(OUTFILE) : $(OBJECTS)
$(CC) -o $(OUTFILE) $(OBJECTS) $(LDFLAGS)
parser.h parser.cc : parser.y Makefile
$(BISON) --defines --output-file=parser.cc parser.y
mv parser.cc.h parser.h
scanner.cc : scanner.l Makefile
$(FLEX) scanner.l
scanner.o : scanner.cc
$(CC) $(GCFLAGS) -c $<
parser.o : parser.cc
$(CC) $(GCFLAGS) -c $<
.cc.o: $(DPFILE) Makefile
$(CC) $(CFLAGS) -c $<
clean :
rm -f $(OBJECTS) core *~ scanner.cc parser.cc parser.h $(DPFILE) $(OUTFILE) parser.cc.output
touch $(DPFILE)
$(DPFILE) depend : $(BASESRC) $(HEADERS)
$(CC) $(DPFLAGS) $(CFLAGS) $(BASESRC) > $(DPFILE)
include $(DPFILE)
CC = g++
CFLAGS = -ggdb3 -Wall -Woverloaded-virtual
#CC = CC
#CFLAGS = -g +p +w
GCFLAGS = -g
LDFLAGS =
DPFLAGS = -MM
BASESRC = symtab.cc string.cc ast.cc codegen.cc main.cc
SOURCES = $(BASE) parser.cc scanner.cc
BASEHDR = symtab.hh ast.hh string.hh codegen.hh
HEADERS = $(BASEHDR) parser.h
OBJECTS = $(SOURCES:%.cc=%.o)
OUTFILE = compiler
FLEX = /home/komp/bin/flex
BISON = bison
DPFILE = Makefile.dependencies
all : $(OUTFILE)
$(OUTFILE) : $(OBJECTS)
$(CC) -o $(OUTFILE) $(OBJECTS) $(LDFLAGS)
parser.h parser.cc : parser.y Makefile
$(BISON) --defines --output-file=parser.cc parser.y
mv parser.cc.h parser.h
scanner.cc : scanner.l Makefile
$(FLEX) scanner.l
scanner.o : scanner.cc
$(CC) $(GCFLAGS) -c $<
parser.o : parser.cc
$(CC) $(GCFLAGS) -c $<
.cc.o: $(DPFILE) Makefile
$(CC) $(CFLAGS) -c $<
clean :
rm -f $(OBJECTS) core *~ scanner.cc parser.cc parser.h $(DPFILE) $(OUTFILE) parser.cc.output
touch $(DPFILE)
$(DPFILE) depend : $(BASESRC) $(HEADERS)
$(CC) $(DPFLAGS) $(CFLAGS) $(BASESRC) > $(DPFILE)
include $(DPFILE)
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment