An Improved Quake C Compiler
Find a file
2013-11-25 13:21:27 -05:00
distro Fix unary minus on vector 2013-11-13 08:57:14 -05:00
doc Resolve undefined functions to compiler builtins if they exist. 2013-11-23 06:57:40 -05:00
misc who let the cat out? 2013-10-11 15:53:59 +02:00
msvc Make it compile in visual studio again, without warnings. 2013-08-16 09:03:36 +00:00
syntax Add jedit syntax highlighting support, thanks to LordHavoc (made some changes to reflect gmqcc syntax more) 2013-04-21 08:13:39 +00:00
tests type and argument parsing improved to handle the field/vararg ambiguity; tests added 2013-10-18 16:28:28 +02:00
.gitattributes gitattributes for whitespace 2012-04-28 16:40:03 -04:00
.gitignore .gitignore: add binarys 2013-05-05 12:53:58 +02:00
.travis.yml Update .travis.yml 2013-09-22 08:43:47 -04:00
ansi.c Nothing in there requires unistd.h 2013-10-28 11:37:08 +01:00
ast.c strength reduct (a - (-b)) into (a + b) 2013-11-23 13:13:21 -05:00
ast.h Some correctly-sized type flags for the AST and IR, this culls back memory usage a little. 2013-10-19 23:39:37 -04:00
AUTHORS Fedora spec files (0.2.9 and 0.3.0) + INSTALL documentation, thanks Igor Gnatenko. 2013-07-27 16:33:33 +00:00
BSDmakefile Revert "oh my god, make it stop >.<" 2013-10-27 20:11:41 +01:00
CHANGES Update changes 2013-10-17 03:44:33 -04:00
code.c Cleanup for builds 2013-10-14 02:17:45 -04:00
conout.c Cleanup for builds 2013-10-14 02:17:45 -04:00
correct.c Major header reworking, this respects the namespaces properly. Makes object dependency more obvious, allows for better make caches, and prevents misuse of library features, i.e use con_* instead of printf. 2013-06-04 02:47:07 +00:00
exec.c Cleanups 2013-10-14 20:58:36 -04:00
fold.c More compiler intrinsics for math functions 2013-11-23 21:14:13 -05:00
fs.c Refactor some util/platform usage and extend file system file interface to accept its own flags and EOF 2013-10-11 06:12:56 -04:00
ftepp.c Some math constants 2013-11-23 10:31:51 -05:00
gmqcc.h Faster CRC16 algorithm based on the Slicing-by-8 algorithm, by Michael E. Kounavis and Frank L. Berry from Intel Corp. 2013-11-23 01:00:32 -05:00
gmqcc.ini.example Resolve undefined functions to compiler builtins if they exist. 2013-11-23 06:57:40 -05:00
include.mk Cleanups 2013-10-14 20:58:36 -04:00
INSTALL Fedora spec files (0.2.9 and 0.3.0) + INSTALL documentation, thanks Igor Gnatenko. 2013-07-27 16:33:33 +00:00
intrin.c Implemented __builtin_ln, __builtin_log, __builtin_log10, __builtin_log2 and __builtin_logb. This algorithm is nuts. 2013-11-25 13:21:27 -05:00
ir.c Fix unary minus on vector 2013-11-13 08:57:14 -05:00
ir.h Some correctly-sized type flags for the AST and IR, this culls back memory usage a little. 2013-10-19 23:39:37 -04:00
lexer.c Implement support for octal constants, this closes #97. 2013-10-17 05:17:30 -04:00
lexer.h now it parses and has the desired precedence 2013-11-16 14:34:24 +01:00
LICENSE This file seems to live in the past. Let's pull it over 2013-01-10 15:55:58 +01:00
main.c Fix option string allocated/non allocated storage. 2013-10-16 20:14:49 -04:00
Makefile Update deps 2013-10-17 04:27:34 -04:00
msvc.c We're doing it this way. 2013-10-18 05:37:26 -04:00
opts.c Resolve undefined functions to compiler builtins if they exist. 2013-11-23 06:57:40 -05:00
opts.def Resolve undefined functions to compiler builtins if they exist. 2013-11-23 06:57:40 -05:00
pak.c Refactor some util/platform usage and extend file system file interface to accept its own flags and EOF 2013-10-11 06:12:56 -04:00
parser.c Cleaner handling since intrin_func deals with alias 2013-11-23 07:02:45 -05:00
parser.h fold_binary now used instead of ast_binary_new, which calls fold_superfluous 2013-10-25 13:40:31 +02:00
platform.h We're doing it this way. 2013-10-18 05:37:26 -04:00
PORTING Add a porting guide 2013-10-11 04:55:26 -04:00
README Update README 2013-10-11 08:14:37 -04:00
stat.c Cleaner traces 2013-10-17 04:23:53 -04:00
test.c We're doing it this way. 2013-10-18 05:37:26 -04:00
TODO Cull back on the TODO 2013-11-23 08:02:56 -05:00
utf8.c This can actually be much smaller, 204 bytes! 2013-10-11 00:22:27 -04:00
util.c Fix CRC16 2013-11-25 02:11:45 -05:00

GMQCC: An improved Quake C compiler

For licensing:           see the LICENSE file.
For installation notes:  see the INSTALL file.
For a list of authors:   see the AUTHORS file.
For a list of changes:   see the CHANGES file.

For documentation:
    See the manpages, or visit the documentation online at
    http://graphitemaster.github.com/gmqcc/doc.html

For syntax highlighting description files, or information
regarding how to install them:
    See the README in syntax directory

For description on porting GMQCC to other platforms, or information
on how to approach porting GMQCC to more 'exotic' platforms:
    See the PORTING file.