X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=README;h=bd71be0477c21f17051b784b57159e48c3bde94f;hp=79b57cf25002f3a28ed0d666e37e068723df0714;hb=35692c0b579825cd73e030af73e7f8718c52559b;hpb=620fe55b11ee73ec057a1471aaed87086998787e diff --git a/README b/README index 79b57cf..bd71be0 100644 --- a/README +++ b/README @@ -1,50 +1,14 @@ -This is my work in progress Quake C compiler. There are very few _good_ QC -compilers out there on the internet that can be used in the opensource -community. There are a lot of mediocre compilers, but no one wants those. -This is the solution for that, for once a proper Quake C compiler that is -capable of doing proper optimization. The design so far of this compiler -is basic, because it doesn't actually compile code yet. +GMQCC: An improved Quake C compiler -gmqcc.h - This is the common header with all definitions, structures, and - constants for everything. +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. -error.c - This is the error subsystem, this handles the output of good detailed - error messages (not currently, but will), with colors and such. - -lex.c - This is the lexer, a very small basic step-seek lexer that can be easily - changed to add new tokens, very retargetable. - -main.c - This is the core compiler entry, handles switches (will) to toggle on - and off certian compiler features. - -parse.c - This is the parser which goes over all tokens and generates a parse tree - and check for syntax correctness. - -typedef.c - This is the typedef system, this is a seperate file because it's a lot more - complicated than it sounds. This handles all typedefs, and even recrusive - typedefs. - -alloc.c - This is just an allocator for the compiler, it's used for debugging reasons - only. - -README - This is the file you're currently reading - -Makefile - The makefile, when sources are added you should add them to the SRC= - line otherwise the build will not pick it up. Trivial stuff, small - easy to manage makefile, no need to complicate it. - Some targets: - #make gmqcc - Builds gmqcc, creating a gmqcc binary file in the current - directory as the makefile. - - #make clean - Cleans the build files left behind by a previous build +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