亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? antlr.c

?? SRI international 發(fā)布的OAA框架軟件
?? C
?? 第 1 頁 / 共 5 頁
字號:
/*
 * A n t l r  T r a n s l a t i o n  H e a d e r
 *
 * Terence Parr, Will Cohen, and Hank Dietz: 1989-2001
 * Purdue University Electrical Engineering
 * With AHPCRC, University of Minnesota
 * ANTLR Version 1.33MR33
 *
 *   ..\bin\antlr -gh antlr.g
 *
 */

#define ANTLR_VERSION	13333
#include "pcctscfg.h"
#include "pccts_stdio.h"

#include "pcctscfg.h"
#include "set.h"
#include <ctype.h>
#include "syn.h"
#include "hash.h"
#include "generic.h"
#define zzcr_attr(attr,tok,t)
#define zzSET_SIZE 20
#include "antlr.h"
#include "tokens.h"
#include "dlgdef.h"
#include "mode.h"

/* MR23 In order to remove calls to PURIFY use the antlr -nopurify option */

#ifndef PCCTS_PURIFY
#define PCCTS_PURIFY(r,s) memset((char *) &(r),'\0',(s));
#endif

ANTLR_INFO


/* MR20 G. Hobbelt For Borland C++ 4.x & 5.x compiling with ALL warnings enabled */
#if defined(__TURBOC__)
#pragma warn -aus  /* unused assignment of 'xxx' */
#endif


#ifdef __USE_PROTOS
static void chkToken(char *, char *, char *, int);
#else
static void chkToken();
#endif

#ifdef __USE_PROTOS
static int isDLGmaxToken(char *Token);				     /* MR3 */
#else
static int isDLGmaxToken();				                             /* MR3 */
#endif

static int class_nest_level = 0;

/* MR20 G. Hobbelt extern definitions moved to antlr.h */

  

void
#ifdef __USE_PROTOS
grammar(void)
#else
grammar()
#endif
{
  zzRULE;
  zzBLOCK(zztasp1);
  zzMake0;
  {
  Graph g;
  {
    zzBLOCK(zztasp2);
    zzMake0;
    {
    for (;;) {
      if ( !((setwd1[LA(1)]&0x1))) break;
      if ( (LA(1)==94) ) {
        zzmatch(94); zzCONSUME;
        zzmatch(Action);
        
        if ( HdrAction==NULL ) {
          HdrAction = (char *) calloc(strlen(LATEXT(1))+1, sizeof(char));
          require(HdrAction!=NULL, "rule grammar: cannot allocate header action");
          strcpy(HdrAction, LATEXT(1));
        }
        else warn("additional #header statement ignored");
 zzCONSUME;

      }
      else {
        if ( (LA(1)==95) ) {
          zzmatch(95); zzCONSUME;
          zzmatch(Action);
          
          if ( FirstAction==NULL ) {
            FirstAction = (char *) calloc(strlen(LATEXT(1))+1, sizeof(char));
            require(FirstAction!=NULL, "rule grammar: cannot allocate #first action");
            strcpy(FirstAction, LATEXT(1));
          } else {
            warn("additional #first statement ignored");
          };
 zzCONSUME;

        }
        else {
          if ( (LA(1)==96) ) {
            zzmatch(96); zzCONSUME;
            zzmatch(QuotedTerm);
            
            if ( GenCC ) {
              warn("#parser meta-op incompatible with -CC; ignored");
            }
            else {
              if ( strcmp(ParserName,"zzparser")==0 ) {
                ParserName=StripQuotes(mystrdup(LATEXT(1)));
                if ( RulePrefix[0]!='\0' )
                {
                  warn("#parser meta-op incompatible with '-gp prefix'; '-gp' ignored");
                  RulePrefix[0]='\0';
                }
              }
              else warn("additional #parser statement ignored");
            }
 zzCONSUME;

          }
          else {
            if ( (LA(1)==97) ) {
              zzmatch(97); zzCONSUME;
              zzmatch(QuotedTerm);
              {
                char *fname;
                zzantlr_state st; FILE *f; struct zzdlg_state dst;
                UserTokenDefsFile = mystrdup(LATEXT(1));
                zzsave_antlr_state(&st);
                zzsave_dlg_state(&dst);
                fname = mystrdup(LATEXT(1));
                f = fopen(StripQuotes(fname), "r");
                if ( f==NULL ) {warn(eMsg1("cannot open token defs file '%s'", fname+1));}
                else {
                  ANTLRm(enum_file(fname+1), f, PARSE_ENUM_FILE);
                  UserDefdTokens = 1;
                }
                zzrestore_antlr_state(&st);
                zzrestore_dlg_state(&dst);
              }
 zzCONSUME;

            }
            else break; /* MR6 code for exiting loop "for sure" */
          }
        }
      }
      zzLOOP(zztasp2);
    }
    zzEXIT(zztasp2);
    }
  }
  {
    zzBLOCK(zztasp2);
    zzMake0;
    {
    for (;;) {
      if ( !((setwd1[LA(1)]&0x2))) break;
      if ( (LA(1)==Action) ) {
        zzmatch(Action);
        {
          UserAction *ua = newUserAction(LATEXT(1));
          ua->file = action_file; ua->line = action_line;
          if ( class_nest_level>0 ) list_add(&class_before_actions, ua);
          else list_add(&BeforeActions, ua);
        }
 zzCONSUME;

      }
      else {
        if ( (LA(1)==108) ) {
          laction();
        }
        else {
          if ( (LA(1)==109) ) {
            lmember();
          }
          else {
            if ( (LA(1)==110) ) {
              lprefix();
            }
            else {
              if ( (LA(1)==116) ) {
                aLexclass();
              }
              else {
                if ( (LA(1)==120) ) {
                  token();
                }
                else {
                  if ( (LA(1)==117) ) {
                    error();
                  }
                  else {
                    if ( (LA(1)==118) ) {
                      tclass();
                    }
                    else {
                      if ( (LA(1)==111) ) {
                        aPred();
                      }
                      else {
                        if ( (LA(1)==133) ) {
                          default_exception_handler();
                        }
                        else {
                          if ( (LA(1)==99) ) {
                            class_def();
                          }
                          else {
                            if ( (LA(1)==98) ) {
                              zzmatch(98);
                              
                              if ( class_nest_level==0 )
                              warn("missing class definition for trailing '}'");
                              class_nest_level--;
 zzCONSUME;

                            }
                            else break; /* MR6 code for exiting loop "for sure" */
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
      zzLOOP(zztasp2);
    }
    zzEXIT(zztasp2);
    }
  }
  rule();
  g=zzaArg(zztasp1,3); SynDiag = (Junction *) zzaArg(zztasp1,3 ).left;
  {
    zzBLOCK(zztasp2);
    zzMake0;
    {
    for (;;) {
      if ( !((setwd1[LA(1)]&0x4))) break;
      if ( (LA(1)==NonTerminal) ) {
        rule();
        if ( zzaArg(zztasp2,1 ).left!=NULL ) {
          g.right = NULL;
          
/* MR21a */             /*  Avoid use of a malformed graph when CannotContinue */
          /* MR21a */             /*  is already set                                     */
          /* MR21a */
          /* MR21a */             if (! (CannotContinue && g.left == NULL)) {
            /* MR21a */               g = Or(g, zzaArg(zztasp2,1));
            /* MR21a */             }
          /* MR21a */		      }
      }
      else {
        if ( (LA(1)==116) ) {
          aLexclass();
        }
        else {
          if ( (LA(1)==120) ) {
            token();
          }
          else {
            if ( (LA(1)==117) ) {
              error();
            }
            else {
              if ( (LA(1)==118) ) {
                tclass();
              }
              else {
                if ( (LA(1)==111) ) {
                  aPred();
                }
                else {
                  if ( (LA(1)==99) ) {
                    class_def();
                  }
                  else {
                    if ( (LA(1)==98) ) {
                      zzmatch(98);
                      
                      if ( class_nest_level==0 )
                      warn("missing class definition for trailing '}'");
                      class_nest_level--;
 zzCONSUME;

                    }
                    else break; /* MR6 code for exiting loop "for sure" */
                  }
                }
              }
            }
          }
        }
      }
      zzLOOP(zztasp2);
    }
    zzEXIT(zztasp2);
    }
  }
  {
    zzBLOCK(zztasp2);
    zzMake0;
    {
    for (;;) {
      if ( !((setwd1[LA(1)]&0x8))) break;
      if ( (LA(1)==Action) ) {
        zzmatch(Action);
        {
          UserAction *ua = newUserAction(LATEXT(1));
          ua->file = action_file; ua->line = action_line;
          if ( class_nest_level>0 ) list_add(&class_after_actions, ua);
          else list_add(&AfterActions, ua);
        }
 zzCONSUME;

      }
      else {
        if ( (LA(1)==108) ) {
          laction();
        }
        else {
          if ( (LA(1)==109) ) {
            lmember();
          }
          else {
            if ( (LA(1)==110) ) {
              lprefix();
            }
            else {
              if ( (LA(1)==117) ) {
                error();
              }
              else {
                if ( (LA(1)==118) ) {
                  tclass();
                }
                else {
                  if ( (LA(1)==99) ) {
                    class_def();
                  }
                  else {
                    if ( (LA(1)==111) ) {
                      aPred();
                    }
                    else {
                      if ( (LA(1)==98) ) {
                        zzmatch(98);
                        
                        if ( class_nest_level==0 )
                        warn("missing class definition for trailing '}'");
                        class_nest_level--;
 zzCONSUME;

                      }
                      else break; /* MR6 code for exiting loop "for sure" */
                    }
                  }
                }
              }
            }
          }
        }
      }
      zzLOOP(zztasp2);
    }
    zzEXIT(zztasp2);
    }
  }
  zzmatch(Eof); zzCONSUME;
  zzEXIT(zztasp1);
  return;
fail:
  zzEXIT(zztasp1);
  CannotContinue=TRUE;  
  zzsyn(zzMissText, zzBadTok, (ANTLRChar *)"", zzMissSet, zzMissTok, zzErrk, zzBadText);
  zzresynch(setwd1, 0x10);
  }
}

void
#ifdef __USE_PROTOS
class_def(void)
#else
class_def()
#endif
{
  zzRULE;
  zzBLOCK(zztasp1);
  zzMake0;
  {
  int go=1; char name[MaxRuleName+1];
  zzmatch(99); zzCONSUME;
  {
    zzBLOCK(zztasp2);
    zzMake0;
    {
    if ( (LA(1)==NonTerminal) ) {
      zzmatch(NonTerminal);
      if(go) strncpy(name,LATEXT(1),MaxRuleName);
 zzCONSUME;

    }
    else {
      if ( (LA(1)==TokenTerm) ) {
        zzmatch(TokenTerm);
        if(go) strncpy(name,LATEXT(1),MaxRuleName);
 zzCONSUME;

      }
      else {zzFAIL(1,zzerr1,&zzMissSet,&zzMissText,&zzBadTok,&zzBadText,&zzErrk); goto fail;}
    }
    zzEXIT(zztasp2);
    }
  }
  
  if ( CurrentClassName[0]!='\0' && strcmp(CurrentClassName,name)!=0
  && GenCC ) {
    err("only one grammar class allowed in this release");
    go = 0;
  }
  else strcpy(CurrentClassName, name);
  if ( !GenCC ) { err("class meta-op used without C++ option"); }
  {
    zzBLOCK(zztasp2);
    zzMake0;
    {
    while ( (setwd1[LA(1)]&0x20) ) {
      zzsetmatch(zzerr2, zzerr3);
      if (ClassDeclStuff == NULL) {
        /* MR10 */                   ClassDeclStuff=(char *)calloc(MaxClassDeclStuff+1,sizeof(char));
        /* MR10 */              };
      /* MR10 */              strncat(ClassDeclStuff," ",MaxClassDeclStuff);
      /* MR10 */              strncat(ClassDeclStuff,LATEXT(1),MaxClassDeclStuff);
      /* MR22 */              do {
        /* MR22 */                if (0 == strcmp(LATEXT(1),"public")) break;
        /* MR22 */                if (0 == strcmp(LATEXT(1),"private")) break;
        /* MR22 */                if (0 == strcmp(LATEXT(1),"protected")) break;
        /* MR22 */                if (0 == strcmp(LATEXT(1),"virtual")) break;
        /* MR22 */                if (0 == strcmp(LATEXT(1),",")) break;
        /* MR22 */                if (0 == strcmp(LATEXT(1),":")) break;
        /* MR22 */                if (BaseClassName != NULL) break;
        /* MR22 */                BaseClassName=(char *)calloc(strlen(LATEXT(1))+1,sizeof(char));
        /* MR22 */                require(BaseClassName!=NULL, "rule grammar: cannot allocate base class name");
        /* MR22 */				  strcpy(BaseClassName,LATEXT(1));
        /* MR22 */              } while (0);
      /* MR10 */
 zzCONSUME;

      zzLOOP(zztasp2);
    }
    zzEXIT(zztasp2);
    }
  }
  zzmatch(102);
  
  no_classes_found = 0;
  if ( class_nest_level>=1 ) {warn("cannot have nested classes");}
  else class_nest_level++;
 zzCONSUME;

  zzEXIT(zztasp1);
  return;
fail:
  zzEXIT(zztasp1);
  CannotContinue=TRUE;  
  zzsyn(zzMissText, zzBadTok, (ANTLRChar *)"", zzMissSet, zzMissTok, zzErrk, zzBadText);
  zzresynch(setwd1, 0x40);
  }
}

void
#ifdef __USE_PROTOS
rule(void)
#else
rule()
#endif
{
  zzRULE;
  zzBLOCK(zztasp1);
  zzMake0;
  {
  

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99久久99| 国产成人午夜电影网| 久久精品视频网| 91福利区一区二区三区| 看片的网站亚洲| 综合色天天鬼久久鬼色| 欧美精品一区二区三| 欧美日韩五月天| 99久久婷婷国产| 风流少妇一区二区| 五月天激情综合网| 综合久久给合久久狠狠狠97色| 欧美不卡一二三| 日韩一二三四区| 精品视频色一区| 色婷婷综合激情| 国产999精品久久| 久久精品99久久久| 久久99精品久久久| 午夜视黄欧洲亚洲| 亚洲欧美日本在线| 欧美国产日韩在线观看| 2021中文字幕一区亚洲| 欧美高清精品3d| 欧美伊人久久久久久久久影院 | 成人av电影在线| 精品一区二区久久久| 日韩综合一区二区| 亚洲综合清纯丝袜自拍| 中文字幕日韩精品一区| 中国色在线观看另类| 国产丝袜美腿一区二区三区| 精品sm在线观看| 欧美变态tickling挠脚心| 91麻豆精品国产自产在线观看一区| 日本福利一区二区| 色欧美日韩亚洲| 色综合亚洲欧洲| 色网综合在线观看| 91精彩视频在线| 在线观看免费亚洲| 欧美午夜精品理论片a级按摩| 色播五月激情综合网| 日本精品裸体写真集在线观看| 91麻豆福利精品推荐| 国产v日产∨综合v精品视频| 国产一区二区精品久久| 国产毛片精品视频| 国产不卡一区视频| 成人av资源下载| 91在线观看高清| 在线观看精品一区| 欧美高清性hdvideosex| 日韩欧美在线一区二区三区| 日韩视频一区在线观看| 久久久777精品电影网影网| 国产欧美日韩在线视频| 国产精品日日摸夜夜摸av| 中文字幕中文字幕在线一区 | 亚洲在线免费播放| 一区二区三区精品| 免费人成网站在线观看欧美高清| 国产一区二区三区四| av在线不卡网| 在线国产亚洲欧美| 日韩精品中文字幕一区二区三区| 久久久久久免费| 亚洲日本免费电影| 香蕉久久一区二区不卡无毒影院| 美女脱光内衣内裤视频久久网站 | 国内精品不卡在线| 成人免费毛片a| 欧美日韩在线电影| 亚洲精品一区二区在线观看| 国产精品久久久久久久久快鸭| 亚洲综合视频网| 久久国内精品视频| 99久久99久久精品免费看蜜桃| 欧美视频一区二区三区在线观看| 日韩欧美国产综合| 亚洲色图另类专区| 轻轻草成人在线| 成人免费视频免费观看| 91 com成人网| 中文字幕一区二区三区不卡| 爽爽淫人综合网网站| 懂色一区二区三区免费观看| 欧美色网站导航| 日本一区免费视频| 亚洲国产一区二区三区青草影视| 久久疯狂做爰流白浆xx| 色噜噜偷拍精品综合在线| 精品久久久久久久久久久久久久久 | av资源站一区| 日韩欧美激情四射| 亚洲精品一二三区| 激情久久五月天| 欧美性色欧美a在线播放| 久久一夜天堂av一区二区三区| 亚洲综合久久久久| 成人性生交大片免费看中文网站| 91精品国产欧美一区二区18 | 亚洲国产精品久久艾草纯爱| 国产91丝袜在线观看| 欧美一级一级性生活免费录像| 国产精品久99| 国产麻豆一精品一av一免费| 日韩一级免费观看| 亚洲国产一区二区视频| av电影在线不卡| 国产亚洲人成网站| 蜜桃av一区二区三区电影| 欧美日韩亚洲丝袜制服| 亚洲三级在线免费观看| 成人va在线观看| 国产亚洲女人久久久久毛片| 另类欧美日韩国产在线| 9191精品国产综合久久久久久| 亚洲免费av网站| av网站免费线看精品| 中文一区在线播放| 丁香婷婷深情五月亚洲| 久久久精品欧美丰满| 国产一区二区伦理片| 久久影视一区二区| 狠狠色伊人亚洲综合成人| 日韩欧美一区在线观看| 日韩av二区在线播放| 777欧美精品| 日韩精品一区第一页| 欧美午夜一区二区| 亚洲成a人v欧美综合天堂| 在线视频国内一区二区| 一区二区三区小说| 色婷婷香蕉在线一区二区| 亚洲欧美日韩国产综合在线| 91啦中文在线观看| 亚洲综合丝袜美腿| 欧美高清视频不卡网| 奇米精品一区二区三区在线观看 | 婷婷久久综合九色国产成人 | 欧美videos大乳护士334| 免费av成人在线| 欧美不卡在线视频| 国产美女在线精品| 欧美精彩视频一区二区三区| 成人美女在线观看| 亚洲人被黑人高潮完整版| 色香色香欲天天天影视综合网| 亚洲欧美日韩国产综合| 欧美视频一区二区三区在线观看 | 欧美大白屁股肥臀xxxxxx| 免费观看在线综合色| 欧美大片国产精品| 国产精品影视在线观看| 国产精品二三区| 欧美自拍丝袜亚洲| 理论电影国产精品| 久久日韩粉嫩一区二区三区| 成人性视频网站| 亚洲影视在线播放| 日韩欧美一区二区免费| 国产精品一区三区| 亚洲男人的天堂一区二区| 欧美日本一道本在线视频| 91蝌蚪国产九色| 天堂av在线一区| 久久久亚洲精品石原莉奈| 成人伦理片在线| 亚洲电影第三页| 精品久久久久久久久久久久久久久久久 | 91精品国产高清一区二区三区蜜臀| 麻豆精品视频在线观看免费| 亚洲国产电影在线观看| 在线免费av一区| 国产一区二区三区电影在线观看 | 精品视频一区 二区 三区| 国产一区在线精品| 一区二区在线观看不卡| 欧美一区二区福利在线| 波多野结衣中文一区| 爽爽淫人综合网网站| 国产精品久久久久久久久免费桃花 | 国产亚洲va综合人人澡精品| 日本道精品一区二区三区| 蜜臀99久久精品久久久久久软件| 欧美国产综合一区二区| 欧美日韩国产美| eeuss鲁片一区二区三区在线看| 午夜精品久久久久久久99水蜜桃 | 亚洲成人精品影院| 国产三级精品在线| 欧美另类变人与禽xxxxx| 成人黄色777网| 另类中文字幕网| 亚洲一区影音先锋| 欧美高清在线一区| 欧美大黄免费观看| 欧美久久久久免费| 色综合网站在线|