Changeset 271 for trunk/idl-compiler/c


Ignore:
Timestamp:
Mar 25, 2007, 8:32:59 PM (18 years ago)
Author:
cinc
Message:

Code cleanups.

Location:
trunk/idl-compiler/c
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/idl-compiler/c/nom-idl-compiler.c

    r269 r271  
    109109
    110110GScanner *gScanner;
    111 GTokenType curToken=G_TOKEN_EOF;
    112 PINTERFACE pCurInterface=NULL;
    113111
    114112/* Holding info about current token. Referenced by gScanner. */
    115 SYMBOLINFO curSymbol;
     113//SYMBOLINFO curSymbol;
    116114
    117115/* Holding the current state of parsing and pointers to necessary lists. */
    118116PARSEINFO parseInfo={0};
     117PPARSEINFO pParseInfo=&parseInfo;
    119118
    120119/**
     
    151150  value=gScanner->value;
    152151
    153   switch(curToken)
     152  switch(gScanner->token)
    154153    {
    155154    case G_TOKEN_IDENTIFIER:
     
    395394    GTokenType token;
    396395
    397     curToken=g_scanner_get_next_token(gScanner);
    398     token=curToken;
     396    g_scanner_get_next_token(gScanner);
     397    token=gScanner->token;
    399398    GTokenValue value=gScanner->value;
    400399   
    401     switch(curToken)
     400    switch(token)
    402401      {
    403402      case '#':
     
    465464#endif
    466465      default:
    467         printToken(curToken);
     466        printToken(token);
    468467        break;
    469468      }
     
    535534  /* Vars for filename building */
    536535  char* chrOutputFileName="";
     536  char* chrTemp;
    537537
    538538  GError *gError = NULL;
     
    557557    a++;
    558558
    559 #if 0
    560559  if(!a){
    561560    g_printf("An emitter must be specified.\n\n");
     
    566565    outputCompilerHelp(gContext, argv[0]);
    567566  }
    568 #endif
    569567
    570568  if(strlen(chrOutputName)==0)
     
    602600    chrOutputFileName=chrOutputName;
    603601
    604   //g_message("Output file: %s", chrOutputFileName);
     602  /* Add emitter extension */
     603  if(fOptionEmitH)
     604    chrTemp=g_strconcat(chrOutputFileName, ".h", NULL);
     605  else if(fOptionEmitIH)
     606    chrTemp=g_strconcat(chrOutputFileName, ".ih", NULL);
     607  else if(fOptionEmitC)
     608    chrTemp=g_strconcat(chrOutputFileName, ".c", NULL);
     609  g_free(chrOutputFileName);
     610  chrOutputFileName=chrTemp;
     611
     612  g_message("Output file: %s", chrOutputFileName);
    605613
    606614  /* Open input */
     
    622630
    623631  gScanner=g_scanner_new(NULL);
    624   gScanner->user_data=(gpointer)&curSymbol;
    625   curSymbol.pSymbols=idlSymbols;
     632  //gScanner->user_data=(gpointer)&curSymbol;
    626633
    627634  gScanner->msg_handler=funcMsgHandler;
     
    650657  parseIt();
    651658
     659  /* Write the output file */
     660  if(fOptionEmitH)
     661    emitHFile(pInterfaceArray);
     662
     663#if 0
     664  else if(fOptionEmitIH)
     665
     666  else if(fOptionEmitC)
     667    a++;
     668
    652669  if(pInterfaceArray->len)
    653670    printInterface();
     671#endif
    654672
    655673  g_scanner_destroy(gScanner);
  • trunk/idl-compiler/c/printdata.c

    r270 r271  
    144144      g_printf("\tMinor:\t\t%ld\n", pif->ulMinor);
    145145      g_printf("\tForward decl.:\t%s\n", (pif->fIsForwardDeclaration ? "Yes" : "No"));
    146       g_printf("\tMetaclass::\t%s\n", (pif->chrMetaClass ? pif->chrMetaClass : "None"));
     146      g_printf("\tMetaclass:\t%s\n", (pif->chrMetaClass ? pif->chrMetaClass : "None"));
     147      g_printf("\tSource file:\t%s\n", pif->chrSourceFileName);
    147148      /* Print instance vars */
    148149      g_printf("\tInstance vars:\t%d\n", pif->pInstanceVarArray->len);
  • trunk/idl-compiler/c/token.c

    r265 r271  
    4040
    4141extern GScanner *gScanner;
    42 extern GTokenType curToken;
     42extern PPARSEINFO pParseInfo;
    4343
    4444/*
     
    4848void setCurSymbolInfo(void)
    4949{
    50   PSYMBOLINFO psi;
    51 
    52   psi=(PSYMBOLINFO)gScanner->user_data;
    53 
    54   switch(curToken)
     50  switch(gScanner->token)
    5551    {
    5652    case G_TOKEN_IDENTIFIER:
     
    5854      break;
    5955    default:
    60       psi->uiCurSymbolKind=KIND_UNKNOWN;
    61       break;
    62     }
    63   if(curToken==G_TOKEN_SYMBOL)
     56      pParseInfo->uiCurSymbolKind=KIND_UNKNOWN;
     57      break;
     58    }
     59  if(gScanner->token==G_TOKEN_SYMBOL)
    6460    {
    6561      GTokenValue value;
     
    6965      pCurSymbol=value.v_symbol;
    7066
    71       psi->uiCurSymbolKind=pCurSymbol->uiKind;
     67      pParseInfo->uiCurSymbolKind=pCurSymbol->uiKind;
    7268    }
    7369}
     
    7571guint queryCurTokensKind(void)
    7672{
    77   PSYMBOLINFO psi;
    78 
    79   psi=(PSYMBOLINFO)gScanner->user_data;
    80   return psi->uiCurSymbolKind;
     73  return pParseInfo->uiCurSymbolKind;
    8174}
    8275
     
    121114void getNextToken(void)
    122115{
    123   curToken = g_scanner_get_next_token(gScanner);
     116  g_scanner_get_next_token(gScanner);
    124117  setCurSymbolInfo();
    125118}
     
    138131gboolean matchCur(GTokenType token)
    139132{
    140   if(token==curToken)
     133  if(token==gScanner->token)
    141134    {
    142135      return TRUE;
     
    190183          default:
    191184            {
    192               PSYMBOLINFO psi;
    193               psi=(PSYMBOLINFO)gScanner->user_data;         
    194            
    195185              g_message("Token: %d (%s)\t\t\t (LINE %d)", pCurSymbol->uiSymbolToken,
    196186                        pCurSymbol->chrSymbolName, g_scanner_cur_line(gScanner));
Note: See TracChangeset for help on using the changeset viewer.