blob: d57be499b32cf16282b01dc668e624b162f1279b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
Here's an overview of how the code is arranged:
Client (GPLv3):
===============
ENTRY POINT: dimension/main.c
Tokenizing: dimension/lexer.l
Language directives: dimension/tokenize.c
Parsing: dimension/common.rules
Extra parsing stuff: dimension/{common,grammar,directives}.*
Tests: tests/dimension/*.{pov,sh}
Benchmarks: bench/dimension/*.{sh,pov}
Library (LGPLv3):
=================
API: libdimension/dimension.h, libdimension/dimension/*.h
(Implementations for libdimension/dimension/$file.h
are generally at libdimension/$file.c)
Ray tracing algorithm: libdimension/raytrace.c
Bounding hierarchy: libdimension/prtree.{c,h}
Library internals: libdimension/dimension-impl.h and its #includes
Tests: tests/libdimension/*.{c,cpp}
Benchmarks: bench/libdimension/*.c
|