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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? antlr.c

?? SRI international 發(fā)布的OAA框架軟件
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
/*
 * 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;
  {
  

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一本二本av| 亚洲成人一区二区在线观看| 肉色丝袜一区二区| 69精品人人人人| 免费欧美在线视频| xvideos.蜜桃一区二区| 国产成都精品91一区二区三| 国产亚洲欧美日韩日本| 国产91高潮流白浆在线麻豆| 久久精品一区蜜桃臀影院| 国产福利精品一区| 亚洲精品免费电影| 国产免费成人在线视频| 亚洲一二三区不卡| 久久综合色天天久久综合图片| 91久久精品国产91性色tv| 国模冰冰炮一区二区| 日本欧洲一区二区| 精品国产伦一区二区三区免费| 亚洲高清视频在线| 欧美影视一区在线| 精东粉嫩av免费一区二区三区| 91.xcao| 午夜亚洲福利老司机| 日韩欧美中文字幕精品| 卡一卡二国产精品| 国产人成亚洲第一网站在线播放| 亚洲国产精品久久人人爱| 岛国精品一区二区| 亚洲精品视频在线观看网站| 成人免费视频免费观看| 国产精品乱码人人做人人爱| 欧美成人a在线| 国产白丝网站精品污在线入口| 午夜影院久久久| 亚洲精品中文字幕在线观看| 国产亚洲一区二区三区在线观看 | 一级做a爱片久久| 精品国产sm最大网站免费看| 色成人在线视频| 一本色道综合亚洲| av激情综合网| 本田岬高潮一区二区三区| 国精产品一区一区三区mba视频| 有码一区二区三区| 亚洲欧美在线aaa| 亚洲国产精品ⅴa在线观看| 久久久精品国产免大香伊| 日韩免费在线观看| 久久精品无码一区二区三区| 精品国内片67194| ww亚洲ww在线观看国产| 中文字幕第一区二区| 欧美女孩性生活视频| 国产一区二区三区黄视频 | 成人免费精品视频| 69堂成人精品免费视频| 亚洲精品中文在线影院| 捆绑变态av一区二区三区| 99久久精品免费观看| 欧洲av在线精品| 久久亚洲精品小早川怜子| 中文字幕亚洲不卡| 日本一区中文字幕| 国产精品一区三区| 一本一道波多野结衣一区二区| 在线成人av影院| 日韩一区在线播放| 麻豆成人在线观看| 91欧美激情一区二区三区成人| 欧美日韩国产一级| 国产日韩精品一区二区三区| 亚洲麻豆国产自偷在线| 免费看黄色91| 欧美猛男男办公室激情| 亚洲色图.com| 不卡的av网站| 国产精品美女视频| 国模冰冰炮一区二区| 色8久久精品久久久久久蜜| 久久久天堂av| 秋霞电影网一区二区| 欧美午夜精品理论片a级按摩| 中文字幕精品一区二区精品绿巨人 | 国产综合色产在线精品| 欧美电影一区二区| 一区二区三区加勒比av| 成人免费黄色在线| 亚洲国产高清在线观看视频| 国产精品一品二品| 久久久蜜桃精品| 午夜伦欧美伦电影理论片| 一本色道久久综合亚洲精品按摩| 欧美一卡二卡在线观看| 日日摸夜夜添夜夜添亚洲女人| 欧美性受xxxx| 免费看精品久久片| 欧美精品一区二区三区在线播放 | 国内精品久久久久影院一蜜桃| 亚洲欧美aⅴ...| 日韩午夜在线播放| 国产成人超碰人人澡人人澡| 亚洲男人的天堂在线观看| 在线不卡a资源高清| 激情深爱一区二区| 亚洲成a人v欧美综合天堂| 精品乱码亚洲一区二区不卡| 99久久国产综合精品色伊| 日本成人在线网站| 日韩视频在线观看一区二区| 久久福利资源站| 国产精品成人一区二区艾草| 欧美艳星brazzers| 久久99国产精品免费网站| 国产欧美一区二区精品婷婷| 99精品偷自拍| 成人精品免费视频| 奇米色777欧美一区二区| 中文字幕精品综合| 欧美影院精品一区| 国产综合成人久久大片91| 日本一区二区不卡视频| 色88888久久久久久影院野外| 激情文学综合丁香| 午夜激情久久久| 亚洲一区二区视频| 国产精品理论在线观看| 日韩视频在线一区二区| 精品国产电影一区二区| 欧美日韩aaa| 在线观看视频欧美| 国产成人8x视频一区二区| 日本视频免费一区| 国产精品乱码人人做人人爱 | 中文字幕亚洲视频| 国产欧美日韩综合精品一区二区| 91精品国产aⅴ一区二区| 91久久免费观看| 97se亚洲国产综合自在线| 成人免费毛片片v| 国产麻豆视频一区| 国产黑丝在线一区二区三区| 久热成人在线视频| 日韩高清在线一区| 日韩高清不卡一区二区三区| 亚洲综合丁香婷婷六月香| 亚洲免费资源在线播放| 一区在线播放视频| 亚洲综合激情网| 亚洲图片欧美视频| 日韩不卡一二三区| 日本中文字幕一区二区视频| 久久成人免费网站| 久久国内精品视频| 成人综合婷婷国产精品久久蜜臀 | av男人天堂一区| 欧美视频一区二区三区| 91麻豆精品国产91久久久久久 | 午夜视频久久久久久| 青草国产精品久久久久久| 美国十次综合导航| 粉嫩av一区二区三区在线播放| 成人免费精品视频| 欧美午夜影院一区| 久久久蜜桃精品| 亚洲自拍都市欧美小说| 久久精品99久久久| 波波电影院一区二区三区| 欧美男男青年gay1069videost| 国产午夜一区二区三区| 天堂在线亚洲视频| 久久99久久精品欧美| 一本色道**综合亚洲精品蜜桃冫| 欧美性色欧美a在线播放| 久久嫩草精品久久久精品一| 亚洲国产婷婷综合在线精品| 丁香激情综合国产| 日韩精品一区二| 亚洲成人精品在线观看| 成人美女视频在线看| 精品粉嫩超白一线天av| 亚洲成人福利片| 91免费小视频| 国产精品久久久久久久午夜片| 蜜桃久久av一区| 欧美日韩国产精选| 亚洲一区二区在线免费观看视频 | 国产激情精品久久久第一区二区| 欧美三级电影网| 亚洲影视资源网| 一本到一区二区三区| 国产日韩av一区| 国产成人亚洲综合a∨猫咪| 久久久久国色av免费看影院| 国产一区欧美二区| 久久伊99综合婷婷久久伊| 狠狠色丁香婷婷综合| 国产亚洲一区二区三区在线观看| 国产精品一区专区| 中文字幕日韩一区|