Changeset 8e153e in git for modules


Ignore:
Timestamp:
Apr 17, 2000, 9:21:24 AM (24 years ago)
Author:
Kai Krüger <krueger@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'fc741b6502fd8a97288eaa3eba6e5220f3c3df87')
Children:
1d46f5b70e82c10c361435b8f012c15e4259c91f
Parents:
ad25acec8dc31a886e076a58c7936b36b268bda8
Message:
some work on error handling while parsing input file


git-svn-id: file:///usr/local/Singular/svn/trunk@4267 2c84dea3-7e68-4137-9b89-c4e89433aadc
Location:
modules/modgen
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • modules/modgen/grammar.y

    rad25ace r8e153e  
    11/*
    2  * $Id: grammar.y,v 1.11 2000-03-30 06:35:44 krueger Exp $
     2 * $Id: grammar.y,v 1.12 2000-04-17 07:21:24 krueger Exp $
    33 */
    44
     
    1919
    2020int sectnum = 1;
     21int iseof = 0;
    2122extern moddef module_def;
    2223extern int yylineno;
     
    3435void yyerror(char * fmt)
    3536  {
     37    if(!iseof) printf("%s at line %d\n", fmt, yylineno);
    3638  }
    3739
     
    9294part1: initmod sect1 sect1end
    9395        {
     96          if(do_create_makefile)mod_create_makefile(&module_def);
     97          if(write_intro(&module_def)) {
     98            return(myyyerror("Error while creating files\n"));
     99          }
     100        }
     101        | sect1 sect1end
     102        {
     103          write_mod_init(&module_def, module_def.fmtfp);
     104          if(do_create_makefile)mod_create_makefile(&module_def);
     105          if(write_intro(&module_def)) {
     106            return(myyyerror("Error while creating files\n"));
     107          }
     108        }
     109        | sect1end
     110        {
     111          write_mod_init(&module_def, module_def.fmtfp);
    94112          if(do_create_makefile)mod_create_makefile(&module_def);
    95113          if(write_intro(&module_def)) {
  • modules/modgen/main.cc

    rad25ace r8e153e  
    123123  do {
    124124      i=yyparse();
    125       if(!i) printf("FINISH? (%d)\n", i);
    126       else
    127         if(debug)printf("NEXT LOOP at line %d (%s) %d\n", yylineno, yytext, i);
     125      switch(i) {
     126          case 0:
     127            printf("FINISH? %s (%d)\n", yytext, yylineno); break;
     128          case 1:
     129            if(debug>2)
     130              printf("NEXT LOOP at line %d (%s) %d\n", yylineno, yytext, i);
     131            if(strlen(yytext))
     132              printf("something went wrong at line %d\n", yylineno);
     133            break;
     134          default:
     135            break;
     136      }
    128137  }
    129138  while (!i);
  • modules/modgen/scanner.l

    rad25ace r8e153e  
    33*  Computer Algebra System SINGULAR     *
    44****************************************/
    5 /* $Id: scanner.l,v 1.10 2000-03-30 06:35:45 krueger Exp $ */
     5/* $Id: scanner.l,v 1.11 2000-04-17 07:21:24 krueger Exp $ */
    66#include <stdio.h>
    77#include <string.h>
     
    2828#  define YYLP_MISS_BR2   11
    2929#  define YYLP_MISS_BR3   12
     30
     31  extern int iseof;
    3032
    3133  int offset = 0;
     
    316318
    317319        <<EOF>>  { sectnum = 0;
     320                   iseof=1;
    318321                   return SECT3END;
    319322                   /*yyterminate();*/
     
    438441extern "C" {
    439442  int yywrap() {
    440     printf("===================== yywrap() =====================\n");
    441443    return 1;
    442444  }
Note: See TracChangeset for help on using the changeset viewer.