URL
https://opencores.org/ocsvn/c16/c16/trunk
Subversion Repositories c16
Compare Revisions
- This comparison shows the changes necessary to convert path
/c16/trunk
- from Rev 26 to Rev 29
- ↔ Reverse comparison
Rev 26 → Rev 29
/compiler/Makefile~
File deleted
/compiler/cc80.cc
1,7 → 1,8
|
#include <assert.h> |
#include <stdio.h> |
#include <stdlib.h> |
#include <assert.h> |
#include <string.h> |
|
#include "List.hh" |
#include "Backend.hh" |
|
/compiler/List.hh
2,6 → 2,8
#ifndef __LIST_HH_DEFINED__ |
#define __LIST_HH_DEFINED__ |
|
#include <string.h> |
|
//----------------------------------------------------------------------------- |
class Node |
{ |
55,7 → 57,7
return ret; |
}; |
|
void List<C>::EmitList(FILE * out) |
void EmitList(FILE * out) |
{ |
EmitStart(out); |
for (List<C> * l = this; l; l = l->tail) |
63,7 → 65,7
EmitEnd(out); |
}; |
|
List<C> * List<C>::SetHead(C * hd) |
List<C> * SetHead(C * hd) |
{ |
assert(head == 0); |
head = hd; |
/compiler/Node.cc
67,17 → 67,17
fprintf(out, "} %d %s\n", indent, node_type); |
} |
//----------------------------------------------------------------------------- |
void StatementList ::Emit(FILE * out) { EmitList(out); } |
void DeclarationList ::Emit(FILE * out) { EmitList(out); } |
void InitializerList ::Emit(FILE * out) { EmitList(out); } |
void ParameterDeclarationList::Emit(FILE * out) { EmitList(out); } |
void IdentifierList ::Emit(FILE * out) { EmitList(out); } |
void StructDeclaratorList ::Emit(FILE * out) { assert(0); } |
void StructDeclarationList ::Emit(FILE * out) { assert(0); } |
void InitDeclaratorList ::Emit(FILE * out) { EmitList(out); } |
void TypeSpecifierList ::Emit(FILE * out) { EmitList(out); } |
void Declarator ::Emit(FILE * out) { EmitList(out); } |
void Pointer ::Emit(FILE * out) { EmitList(out); } |
template<> void StatementList ::Emit(FILE * out) { EmitList(out); } |
template<> void DeclarationList ::Emit(FILE * out) { EmitList(out); } |
template<> void InitializerList ::Emit(FILE * out) { EmitList(out); } |
template<> void ParameterDeclarationList::Emit(FILE * out) { EmitList(out); } |
template<> void IdentifierList ::Emit(FILE * out) { EmitList(out); } |
template<> void StructDeclaratorList ::Emit(FILE * out) { assert(0); } |
template<> void StructDeclarationList ::Emit(FILE * out) { assert(0); } |
template<> void InitDeclaratorList ::Emit(FILE * out) { EmitList(out); } |
template<> void TypeSpecifierList ::Emit(FILE * out) { EmitList(out); } |
template<> void Declarator ::Emit(FILE * out) { EmitList(out); } |
template<> void Pointer ::Emit(FILE * out) { EmitList(out); } |
//----------------------------------------------------------------------------- |
void StructDeclarator::Emit(FILE * out) |
{ |
115,6 → 115,7
return tspec->GetSize(declarator); |
} |
//----------------------------------------------------------------------------- |
template<> |
void EnumeratorList::Emit(FILE * out) |
{ |
Enumerator::current = 0; |
/compiler/ansic.flex
14,7 → 14,7
#include <stdio.h> |
#include "Node.hh" |
#include "Name.hh" |
#include "ansic_bison.cc.h" |
#include "ansic_bison.hh" |
|
extern FILE * out; |
|
/compiler/Backend.cc
18,7 → 18,8
{ |
if (size == 1) return 8; |
if (size == 2) return 16; |
fprintf(stderr, "Backend::%s does not support %d bits\n", size * 8); |
fprintf(stderr, "Backend::%s does not support %d bits\n", |
function, size * 8); |
return 0; |
} |
//----------------------------------------------------------------------------- |
/compiler/Makefile
10,10 → 10,10
all: test |
|
cc80.exe: $(OBJ) |
gcc -g -o $@ $(OBJ) |
g++ -g -o $@ $(OBJ) |
|
%.o: %.cc $(HDR) |
gcc -g -c -o $@ $< |
g++ -g -c -o $@ $< |
|
ansic_bison.cc: ansic.bison |
bison -d -v -o $@ $< |
25,16 → 25,16
flex -o$@ $< |
|
loader: cc80.exe |
cc80 -l $(MEMTOP) ..\loader.c ..\loader.asm |
cc80.exe -l $(MEMTOP) ..\loader.c ..\loader.asm |
|
polled: cc80.exe |
cc80 $(MEMTOP) ..\polled.c ..\polled.asm |
cc80.exe $(MEMTOP) ..\polled.c ..\polled.asm |
|
test: cc80.exe |
cc80 $(MEMTOP) ..\test.c ..\test.asm |
cc80.exe $(MEMTOP) ..\test.c ..\test.asm |
|
rtos: cc80.exe |
cc80 $(MEMTOP) ..\rtos.c ..\rtos.asm |
cc80.exe $(MEMTOP) ..\rtos.c ..\rtos.asm |
|
clean: |
|
/compiler/cc80.exe
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream