]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - main.c
Updated README
[xonotic/gmqcc.git] / main.c
diff --git a/main.c b/main.c
index bb5b83e158f0daa600296b5be2ed14968decd879..d087c4eaab733423098f6e2b742cf116c4e08297 100644 (file)
--- a/main.c
+++ b/main.c
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  * SOFTWARE.
  */
-#include <stdlib.h>
-#include <string.h>
-#include <limits.h>
 #include "gmqcc.h"
-
-int usage(const char *name) {
-       printf("Usage: %s -f infile -o outfile\n", name);
-       return 0;
-}
-
 int main(int argc, char **argv) {
-       const char *ofile = NULL;
-       const char *ifile = NULL;
-       int i;
-       if (argc <= 2) {
-               return usage(*argv);
-       }
-               
-       for (i=0; i < argc; i++) {
-               if (argc != i + 1) {
-                       switch(argv[i][0]) {
-                               case '-':
-                                       switch(argv[i][1]) {
-                                               case 'f': ifile = argv[i+1]; break;
-                                               case 'o': ofile = argv[i+1]; break;
-                                       }
-                                       break;
-                       }
-               }
-       }
+       argc--;
+       argv++;
        
-       if (!ofile || !ifile) {
-               return usage(*argv);
-       }
+       //const char *ifile = argv[0];
+       FILE *fp;
        
-       printf("ifile: %s\n", ifile);
-       printf("ofile: %s\n", ofile);
+       /*TODO: proper interface swith switches*/
        
-       /* Open file */
-       FILE *fp = fopen(ifile, "r");
-       if  (!fp) {
-               fclose(fp);
-               return error(ERROR_COMPILER, "Source file: %s not found\n", ifile);
-       } else {
-               struct lex_file *lex = lex_open(fp);
-               lex_debug(lex);
-               parse    (lex);
-               lex_close(lex);
-       }
+       asm_init ("test.qs", &fp);
+       asm_parse(fp);
+       asm_close(fp);
        return 0;
 }