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

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

?? scanner.frm

?? 一個(gè)Pascal語(yǔ)言分析器
?? FRM
字號(hào):
UNIT -->modulename;
(* Scanner generated by Coco/R (Pascal version) *)

INTERFACE

VAR
  src:         FILE;         (*source/list files. To be opened by the main pgm*)
  lst:         TEXT;
  directory:   STRING;       (*of source file*)
  line, col:   INTEGER;      (*line and column of current symbol*)
  len:         LONGINT;      (*length of current symbol*)
  pos:         LONGINT;      (*file position of current symbol*)
  nextLine:    INTEGER;      (*line of lookahead symbol*)
  nextCol:     INTEGER;      (*column of lookahead symbol*)
  nextLen:     LONGINT;      (*length of lookahead symbol*)
  nextPos:     LONGINT;      (*file position of lookahead symbol*)
  errors:      INTEGER;      (*number of detected errors*)
  Error:       PROCEDURE (nr, line, col: INTEGER; pos: LONGINT);

PROCEDURE Get (VAR sym: INTEGER);
(* Gets next symbol from source file *)

PROCEDURE GetString (pos: LONGINT; len: INTEGER; VAR s: STRING);
(* Retrieves exact string of max length len from position pos in source file *)

PROCEDURE GetName (pos: LONGINT; len: INTEGER; VAR s: STRING);
(* Retrieves name of symbol of length len at position pos in source file *)

FUNCTION CharAt (pos: LONGINT): CHAR;
(* Returns exact character at position pos in source file *)

PROCEDURE _Reset;
(* Reads and stores source file internally *)

IMPLEMENTATION
-->unitname
CONST
  noSym   = -->unknownsym; (*error token code*)
  (* not only for errors but also for not finished states of scanner analysis *)
  eof   = #26; (*MS-DOS eof*)
  LF    = #10;
  CR    = #13;
  EF    = #0;
  EL    = CR;
  BlkSize = 16384;
TYPE
  BufBlock   = ARRAY [0 .. BlkSize-1] OF CHAR;
  Buffer     = ARRAY [0 .. 31] OF ^BufBlock;
  StartTable = ARRAY [0 .. 255] OF INTEGER;
  GetCH      = FUNCTION (pos: LONGINT) : CHAR;
VAR
  lastCh,
  ch:        CHAR;       (*current input character*)
  curLine:   INTEGER;    (*current input line (may be higher than line)*)
  lineStart: LONGINT;    (*start position of current line*)
  apx:       LONGINT;    (*length of appendix (CONTEXT phrase)*)
  oldEols:   INTEGER;    (*number of _EOLs in a comment*)
  bp, bp0:   LONGINT;    (*current position in buf
                           (bp0: position of current token)*)
  LBlkSize:  LONGINT;    (*BlkSize*)
  inputLen:  LONGINT;    (*source file size*)
  buf:       Buffer;     (*source buffer for low-level access*)
  start:     StartTable; (*start state for every character*)
  CurrentCh: GetCH;

PROCEDURE Err (nr, line, col: INTEGER; pos: LONGINT); FAR;
  BEGIN
    INC(errors)
  END;

PROCEDURE NextCh;
(* Return global variable ch *)
  BEGIN
    lastCh := ch; INC(bp); ch := CurrentCh(bp);
    IF (ch = EL) OR (ch = LF) AND (lastCh <> EL) THEN BEGIN
      INC(curLine); lineStart := bp
    END
  END;

FUNCTION Comment: BOOLEAN;
  LABEL
    999;
  VAR
    level, startLine: INTEGER;
    oldLineStart : LONGINT;
  BEGIN
    level := 1; startLine := curLine; oldLineStart := lineStart;
    -->commentComment := FALSE;
    999:
  END;

PROCEDURE Get (VAR sym: INTEGER);
  VAR
    state: INTEGER;

  FUNCTION Equal (s: STRING): BOOLEAN;
    VAR
      i: INTEGER;
      q: LONGINT;
    BEGIN
      IF nextLen <> Length(s) THEN BEGIN Equal := FALSE; EXIT END;
      i := 1; q := bp0;
      WHILE i <= nextLen DO BEGIN
        IF CurrentCh(q) <> s[i] THEN BEGIN Equal := FALSE; EXIT END;
        INC(i); INC(q)
      END;
      Equal := TRUE
    END;

  PROCEDURE CheckLiteral;
    BEGIN
      -->literals
    END;

  BEGIN (*Get*)
    -->GetSy1
    pos := nextPos;   nextPos := bp;
    col := nextCol;   nextCol := bp - lineStart;
    line := nextLine; nextLine := curLine;
    len := nextLen;   nextLen := 0;
    apx := 0; state := start[ORD(ch)]; bp0 := bp;
    WHILE TRUE DO BEGIN
      NextCh; INC(nextLen);
      CASE state OF
      -->GetSy2
      ELSE BEGIN sym := noSym; EXIT (*NextCh already done*) END;
      END
    END
  END;

PROCEDURE GetString (pos: LONGINT; len: INTEGER; VAR s: STRING);
  VAR
    i: INTEGER;
    p: LONGINT;
  BEGIN
    IF len > 255 THEN len := 255;
    p := pos; i := 1;
    WHILE i <= len DO BEGIN
      s[i] := CharAt(p); INC(i); INC(p)
    END;
    s[0] := CHR(len);
  END;

PROCEDURE GetName (pos: LONGINT; len: INTEGER; VAR s: STRING);
  VAR
    i: INTEGER;
    p: LONGINT;
  BEGIN
    IF len > 255 THEN len := 255;
    p := pos; i := 1;
    WHILE i <= len DO BEGIN
      s[i] := CurrentCh(p); INC(i); INC(p)
    END;
    s[0] := CHR(len);
  END;

FUNCTION CharAt (pos: LONGINT): CHAR;
  VAR
    ch : CHAR;
  BEGIN
    IF pos >= inputLen THEN BEGIN CharAt := EF; EXIT; END;
    ch := buf[pos DIV LBlkSize]^[pos MOD LBlkSize];
    IF ch <> eof THEN CharAt := ch ELSE CharAt := EF
  END;

FUNCTION CapChAt (pos: LONGINT): CHAR; FAR;
  VAR
    ch : CHAR;
  BEGIN
    IF pos >= inputLen THEN BEGIN CapChAt := EF; EXIT; END;
    ch := upcase(buf[pos DIV LBlkSize]^[pos MOD LBlkSize]);
    IF ch <> eof THEN CapChAt := ch ELSE CapChAt := EF
  END;

PROCEDURE _Reset;
  VAR
    len: LONGINT;
    i, read: INTEGER;
  BEGIN (*assert: src has been opened*)
    len := FileSize(src); i := 0; inputLen := len;
    WHILE len > LBlkSize DO BEGIN
      NEW(buf[i]);
      read := BlkSize; BlockRead(src, buf[i]^, read);
      len := len - read; INC(i)
    END;
    NEW(buf[i]);
    read := len; BlockRead(src, buf[i]^, read);
    buf[i]^[read] := EF;
    curLine := 1; lineStart := -2; bp := -1;
    oldEols := 0; apx := 0; errors := 0;
    NextCh;
  END;

BEGIN
  -->initializations
  Error := Err; LBlkSize := BlkSize; lastCh := EF;
END. (* -->modulename *)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区毛片| 日本欧美韩国一区三区| 国产成人精品在线看| 国产午夜亚洲精品午夜鲁丝片| 久久99热狠狠色一区二区| 精品国产乱码久久久久久久久| 国内一区二区在线| 亚洲欧洲另类国产综合| 在线视频综合导航| 日韩成人免费电影| www激情久久| 97久久人人超碰| 亚洲国产精品久久人人爱蜜臀| 91精品婷婷国产综合久久性色| 精品一区二区在线看| 国产精品久久久99| 欧美日韩日日夜夜| 国产一区 二区 三区一级| 18涩涩午夜精品.www| 在线91免费看| 国产99久久久久| 亚洲综合偷拍欧美一区色| 91精品国产综合久久福利| 国产精品一品二品| 亚洲欧美另类图片小说| 日韩一级二级三级| 95精品视频在线| 毛片一区二区三区| 一区在线观看免费| 日韩欧美在线1卡| 99久久精品国产麻豆演员表| 天使萌一区二区三区免费观看| 2020国产精品| 欧美日韩视频在线一区二区| 久久97超碰色| 亚洲国产精品尤物yw在线观看| 久久久久国产精品厨房| 欧美日韩一本到| 99re这里只有精品首页| 国产综合久久久久久久久久久久| 亚洲精品自拍动漫在线| 国产日韩视频一区二区三区| 欧美人伦禁忌dvd放荡欲情| 处破女av一区二区| 免费精品视频在线| 亚洲成人av在线电影| 国产精品美日韩| 欧美第一区第二区| 欧美专区日韩专区| 不卡一区在线观看| 国产成人午夜99999| 蜜臀精品一区二区三区在线观看 | 自拍偷拍亚洲综合| 精品人伦一区二区色婷婷| 欧美日韩一区二区三区不卡| www.亚洲激情.com| 国产a精品视频| 国产伦精品一区二区三区免费| 日韩精品91亚洲二区在线观看| 亚洲综合一二区| 亚洲欧美另类久久久精品2019| 日本一区二区三区电影| 久久久久久免费网| 精品国产一区二区三区av性色| 欧美老肥妇做.爰bbww视频| 91福利在线观看| 91丝袜高跟美女视频| 99综合影院在线| 成人av片在线观看| 成人app在线观看| av资源网一区| av电影在线不卡| 91丨porny丨在线| www.久久久久久久久| 成人av手机在线观看| 成人免费av在线| av不卡免费在线观看| 成人av电影免费观看| 不卡视频一二三| 91免费看片在线观看| 99国产精品99久久久久久| 成人avav影音| 色综合久久99| 欧美丝袜第三区| 3d动漫精品啪啪一区二区竹菊| 欧美日韩高清在线播放| 欧美精品乱码久久久久久| 欧美一级片免费看| 精品国产3级a| 国产精品亲子伦对白| 亚洲啪啪综合av一区二区三区| 亚洲美女电影在线| 亚洲电影在线播放| 久久精品999| 国产aⅴ综合色| 日本道在线观看一区二区| 欧美日韩国产大片| 亚洲精品一线二线三线无人区| 国产欧美久久久精品影院| 自拍偷拍欧美激情| 日韩成人精品在线| 国产98色在线|日韩| 色综合久久天天| 7777精品伊人久久久大香线蕉超级流畅 | 香蕉影视欧美成人| 久久99热99| 成人午夜av影视| 欧美视频精品在线观看| 欧美va亚洲va香蕉在线| 亚洲欧美在线视频| 日韩在线一二三区| 成人丝袜高跟foot| 欧美四级电影网| 国产婷婷色一区二区三区四区 | 久久久久亚洲综合| 亚洲精品国产高清久久伦理二区| 日本va欧美va欧美va精品| 懂色av一区二区三区免费看| 欧美视频一区二区三区在线观看 | 国产日产欧美一区| 亚洲国产一区二区视频| 国产在线精品视频| 欧美日韩国产成人在线免费| 国产日韩欧美一区二区三区乱码| 亚洲午夜久久久久| 国产宾馆实践打屁股91| 777亚洲妇女| 亚洲伦在线观看| 国产精品996| 日韩一二三区不卡| 一区二区三区蜜桃| 成人黄色大片在线观看| 欧美不卡视频一区| 亚洲无线码一区二区三区| 成人激情黄色小说| 久久众筹精品私拍模特| 无码av免费一区二区三区试看| 国产+成+人+亚洲欧洲自线| 在线综合+亚洲+欧美中文字幕| 亚洲欧洲国产日本综合| 国产伦精一区二区三区| 欧美一级黄色片| 亚洲高清视频中文字幕| 91麻豆福利精品推荐| 国产亚洲精品bt天堂精选| 日本欧美大码aⅴ在线播放| 欧美最猛性xxxxx直播| 国产精品午夜免费| 国产精品18久久久久久vr | 日韩午夜电影在线观看| 亚洲影视资源网| 97久久人人超碰| 中文字幕av不卡| 国产精品中文欧美| 精品少妇一区二区三区视频免付费 | 国产馆精品极品| 精品成人一区二区三区| 免费观看在线色综合| 欧美福利视频一区| 亚洲大片精品永久免费| 在线亚洲+欧美+日本专区| 亚洲人成伊人成综合网小说| proumb性欧美在线观看| 国产精品久久久久影院老司 | 欧美高清你懂得| 午夜精品123| 欧美日韩大陆在线| 肉色丝袜一区二区| 51久久夜色精品国产麻豆| 午夜精品久久久久久久久久 | 欧美xxxxxxxx| 久色婷婷小香蕉久久| 精品国产三级电影在线观看| 九一九一国产精品| 国产亚洲精品精华液| 懂色av一区二区在线播放| 中文字幕亚洲一区二区av在线| 99久久精品国产观看| 亚洲精品自拍动漫在线| 欧美视频日韩视频在线观看| 亚洲成av人片在www色猫咪| 欧美一区二区三区免费在线看| 日本人妖一区二区| 久久亚洲精精品中文字幕早川悠里| 久久91精品久久久久久秒播| 国产日韩欧美在线一区| 99久久国产免费看| 亚洲一区免费在线观看| 91麻豆精品国产自产在线| 激情都市一区二区| 国产精品第13页| 欧美无人高清视频在线观看| 日本人妖一区二区| 久久精品欧美一区二区三区麻豆| 成年人午夜久久久| 日韩av不卡一区二区| 久久久91精品国产一区二区精品| 99久久精品情趣| 肉肉av福利一精品导航| 欧美激情一区不卡|