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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lexlib.pas

?? 公式解析源碼
?? PAS
字號:
{$H-}

unit LexLib;

(* Standard Lex library unit for TP Lex Version 3.0. 2-11-91 AG *)
(* 24.3.98: repacked into an class to make code thread-safe *)

interface
uses SysUtils;

const
  max_matches = 1024;
  max_rules   = 256;
  nl = #10;  (* newline character *)
  max_chars = 2048;

type
  TLexLib = class
    yyinput, yyoutput : widestring;        (* input and output file *)
    yyline            : String;      (* current input line *)
    yylineno, yycolno : Integer;     (* current input position *)
    yytext            : String;      (* matched text (should be considered r/o) *)
    yystate    : Integer; (* current state of lexical analyzer *)
    yyactchar  : Char;    (* current character *)
    yylastchar : Char;    (* last matched character (#0 if none) *)
    yyrule     : Integer; (* matched rule *)
    yyreject   : Boolean; (* current match rejected? *)
    yydone     : Boolean; (* yylex return value set? *)
    yyretval   : Integer; (* yylex return value *)

    constructor Create;
    function get_char : Char;
    procedure unget_char ( c : Char );
    procedure put_char ( c : Char );
    procedure echo;
    procedure yymore;
    procedure yyless ( n : Integer );
    procedure reject;
    procedure return ( n : Integer );
    procedure returnc ( c : Char );
    procedure start ( state : Integer );
    function yywrap : Boolean;
    procedure yyinit; { Gp }
    procedure yynew;
    procedure yyscan;
    procedure yymark ( n : Integer );
    procedure yymatch ( n : Integer );
    function yyfind ( var n : Integer ) : Boolean;
    function yydefault : Boolean;
    procedure yyclear;
  private
    bufptr : Integer;
    buf    : array [1..max_chars] of Char;
    yystext            : String;
    yysstate, yylstate : Integer;
    yymatches          : Integer;
    yystack            : array [1..max_matches] of Integer;
    yypos              : array [1..max_rules] of Integer;
    yysleng            : Byte;
  end; { TLexLib }

implementation

procedure fatal ( msg : String );
  (* writes a fatal error message and halts program *)
  begin
    writeln('LexLib: ', msg);
    halt(1);
  end(*fatal*);

(* I/O routines: *)

function TLexLib.get_char: Char;
  var i : Integer;
  begin
    if (bufptr=0) and (Length(yyinput) > 0) then
      begin
        i := Pos(#13, yyinput);
        if i > 0 then
        begin
          yyline := Copy(yyinput, 1, i - 1);
          system.Delete(yyinput, 1, i);
          yyinput := Trim(yyinput);
        end
        else
        begin
          yyline := yyinput;
          yyinput := '';
        end;

        inc(yylineno); yycolno := 1;
        buf[1] := nl;
        for i := 1 to length(yyline) do
          buf[i+1] := yyline[length(yyline)-i+1];
        inc(bufptr, length(yyline)+1);
      end;
    if bufptr>0 then
      begin
        get_char := buf[bufptr];
        dec(bufptr);
        inc(yycolno);
      end
    else
      get_char := #0;
  end(*get_char*);

procedure TLexLib.unget_char ( c : Char );
  begin
    if bufptr=max_chars then fatal('input buffer overflow');
    inc(bufptr);
    dec(yycolno);
    buf[bufptr] := c;
  end(*unget_char*);

procedure TLexLib.put_char ( c : Char );
  begin
    if c=#0 then
      { ignore }
    else if c=nl then
      yyoutput := yyoutput + #13#10
    else
      yyoutput := yyoutput + c;
  end(*put_char*);

(* Utilities: *)

procedure TLexLib.echo;
  var i : Integer;
  begin
    for i := 1 to Length(yytext) do
      put_char(yytext[i])
  end(*echo*);

procedure TLexLib.yymore;
  begin
    yystext := yytext;
  end(*yymore*);

procedure TLexLib.yyless ( n : Integer );
  var i : Integer;
  begin
    for i := Length(yytext) downto n+1 do
      unget_char(yytext[i]);
    Length(yytext) := n;
  end(*yyless*);

procedure TLexLib.reject;
  var i : Integer;
  begin
    yyreject := true;
    for i := Length(yytext)+1 to yysleng do
      yytext := yytext+get_char;
    dec(yymatches);
  end(*reject*);

procedure TLexLib.return ( n : Integer );
  begin
    yyretval := n;
    yydone := true;
  end(*return*);

procedure TLexLib.returnc ( c : Char );
  begin
    yyretval := ord(c);
    yydone := true;
  end(*returnc*);

procedure TLexLib.start ( state : Integer );
  begin
    yysstate := state;
  end(*start*);

(* yywrap: *)

function TLexLib.yywrap : Boolean;
  begin
    {close(yyinput); close(yyoutput);} {Gp}
    yywrap := true;
  end(*yywrap*);

(* Internal routines: *)

procedure TLexLib.yynew;
  begin
    if yylastchar<>#0 then
      if yylastchar=nl then
        yylstate := 1
      else
        yylstate := 0;
    yystate := yysstate+yylstate;
    yytext  := yystext;
    yystext := '';
    yymatches := 0;
    yydone := false;
  end(*yynew*);

procedure TLexLib.yyscan;
  begin
    if Length(yytext)=255 then fatal('yytext overflow');
    yyactchar := get_char;
    inc(Length(yytext));
    yytext[Length(yytext)] := yyactchar;
  end(*yyscan*);

procedure TLexLib.yymark ( n : Integer );
  begin
    if n>max_rules then fatal('too many rules');
    yypos[n] := Length(yytext);
  end(*yymark*);

procedure TLexLib.yymatch ( n : Integer );
  begin
    inc(yymatches);
    if yymatches>max_matches then fatal('match stack overflow');
    yystack[yymatches] := n;
  end(*yymatch*);

function TLexLib.yyfind ( var n : Integer ) : Boolean;
  begin
    yyreject := false;
    while (yymatches>0) and (yypos[yystack[yymatches]]=0) do
      dec(yymatches);
    if yymatches>0 then
      begin
        yysleng := Length(yytext);
        n       := yystack[yymatches];
        yyless(yypos[n]);
        yypos[n] := 0;
        if Length(yytext)>0 then
          yylastchar := yytext[Length(yytext)]
        else
          yylastchar := #0;
        yyfind := true;
      end
    else
      begin
        yyless(0);
        yylastchar := #0;
        yyfind := false;
      end
  end(*yyfind*);

function TLexLib.yydefault : Boolean;
  begin
    yyreject := false;
    yyactchar := get_char;
    if yyactchar<>#0 then
      begin
        put_char(yyactchar);
        yydefault := true;
      end
    else
      begin
        yylstate := 1;
        yydefault := false;
      end;
    yylastchar := yyactchar;
  end(*yydefault*);

procedure TLexLib.yyclear;
  begin
    bufptr := 0;
    yysstate := 0;
    yylstate := 1;
    yylastchar := #0;
    yytext := '';
    yystext := '';
  end(*yyclear*);

procedure TLexLib.yyinit; { Gp }
begin
  yylineno := 0;
  yyclear;
end(*yyinit*);

  constructor TLexLib.Create;
  begin
    inherited Create;
    yyinit;
  end; { TLexLib.Create }

begin
end(*LexLib*).

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品久久久| 一区二区成人在线视频| 亚欧色一区w666天堂| 一本色道久久综合亚洲aⅴ蜜桃| 国产欧美一区二区精品性色超碰| 卡一卡二国产精品| 欧美一区二区网站| 国产毛片精品国产一区二区三区| 2019国产精品| 色综合一个色综合亚洲| 午夜国产精品一区| 久久久久高清精品| 色视频一区二区| 久久福利资源站| 亚洲国产激情av| 欧美日韩三级一区二区| 精品在线亚洲视频| 亚洲欧美日韩国产综合在线| 欧美日韩国产123区| 国产精一区二区三区| 亚洲精选视频在线| 日韩精品专区在线| 一道本成人在线| 精品系列免费在线观看| 亚洲视频电影在线| 久久综合色之久久综合| 色av综合在线| 国产91丝袜在线播放| 夜夜嗨av一区二区三区四季av | 538在线一区二区精品国产| 国模一区二区三区白浆| 亚洲精品欧美综合四区| 精品免费视频.| 欧美无人高清视频在线观看| 国产激情偷乱视频一区二区三区| 一级日本不卡的影视| 精品国产一区二区三区四区四| 91女神在线视频| 国产综合色产在线精品| 亚洲国产一区视频| 国产精品毛片大码女人| 精品国产凹凸成av人网站| 一本一道综合狠狠老| 国产成人精品亚洲777人妖| 五月天久久比比资源色| 中文字幕一区二区三区不卡| 欧美电影免费提供在线观看| 欧美午夜精品久久久久久超碰| 国产99一区视频免费| 麻豆精品在线视频| 午夜精品久久久久久久99水蜜桃| 中文字幕日韩av资源站| 国产亚洲成年网址在线观看| 日韩区在线观看| 欧美日韩一区二区不卡| 色88888久久久久久影院按摩 | 日本女优在线视频一区二区| 亚洲视频 欧洲视频| 亚洲国产成人私人影院tom| 精品噜噜噜噜久久久久久久久试看| 欧美少妇一区二区| 在线亚洲欧美专区二区| 91日韩一区二区三区| 不卡的av网站| 成人免费观看视频| 不卡的av电影| 99在线精品一区二区三区| 不卡在线视频中文字幕| 成人午夜伦理影院| 国产a久久麻豆| 成人a区在线观看| 91小视频在线免费看| 99在线热播精品免费| 99精品视频中文字幕| 91碰在线视频| 在线免费视频一区二区| 欧美亚洲高清一区二区三区不卡| 色综合天天综合网国产成人综合天 | 日本精品一区二区三区四区的功能| yourporn久久国产精品| 色综合天天做天天爱| 在线一区二区三区四区五区| 欧美日韩一区不卡| 欧美一区二区三区在线电影| 日韩久久免费av| 久久五月婷婷丁香社区| 国产亚洲女人久久久久毛片| 中文字幕第一区第二区| 亚洲欧美视频在线观看视频| 亚洲一区二区在线免费看| 日本不卡一二三区黄网| 国产制服丝袜一区| 9色porny自拍视频一区二区| 91国内精品野花午夜精品| 3atv一区二区三区| 国产午夜精品福利| 一区二区三区四区高清精品免费观看| 亚洲国产欧美在线| 久久精品国产免费看久久精品| 国产精品亚洲第一| 色综合中文字幕| 欧美α欧美αv大片| 国产精品毛片大码女人| 婷婷丁香激情综合| 国产成人夜色高潮福利影视| 色欧美日韩亚洲| 日韩一区二区三区在线| 中文字幕av一区二区三区免费看| 一区二区三区免费| 极品尤物av久久免费看| 91视频在线看| 精品少妇一区二区三区日产乱码 | 日韩不卡一区二区三区| 高清成人免费视频| 欧美丰满少妇xxxbbb| 国产女主播一区| 日本aⅴ精品一区二区三区| 高清日韩电视剧大全免费| 欧美日韩不卡在线| 国产精品国模大尺度视频| 日韩国产欧美三级| av网站一区二区三区| 日韩欧美高清一区| 一区二区三区国产精品| 国产福利视频一区二区三区| 欧美日韩国产精选| 亚洲日本va在线观看| 黑人巨大精品欧美一区| 欧美日韩一区久久| 亚洲欧洲日韩av| 国产一区二区女| 欧美肥胖老妇做爰| 一区二区三区欧美日韩| 国产成人亚洲精品狼色在线| 欧美一区二区网站| 亚洲午夜在线视频| 99re视频精品| 国产日韩精品一区二区三区| 日本91福利区| 欧美精品色综合| √…a在线天堂一区| 国产精一区二区三区| 欧美一区二区不卡视频| 亚洲午夜精品17c| 一本到三区不卡视频| 国产视频一区二区在线观看| 久久99国产精品麻豆| 欧美日韩黄色一区二区| 亚洲美女在线国产| 99久久国产免费看| 中文字幕一区二区三区在线不卡| 国产在线看一区| 2024国产精品| 黑人精品欧美一区二区蜜桃| 日韩区在线观看| 麻豆91在线观看| 欧美电影免费观看高清完整版 | 国产综合色在线视频区| 日韩一级大片在线观看| 麻豆91在线播放| 日韩欧美成人午夜| 久久99久久99精品免视看婷婷 | 欧美午夜电影一区| 一区二区高清在线| 欧美日韩亚洲国产综合| 亚洲国产精品久久人人爱| 欧美日韩在线不卡| 日本午夜一区二区| 亚洲精品在线一区二区| 狠狠色狠狠色综合| 欧美国产一区二区在线观看| 成人午夜短视频| 亚洲日本va在线观看| 色综合久久久久久久| 亚洲成在人线在线播放| 777xxx欧美| 国产在线精品一区在线观看麻豆| 国产日韩欧美综合在线| 不卡的看片网站| 亚洲综合一区在线| 在线电影国产精品| 加勒比av一区二区| 国产精品国产三级国产普通话三级| 99这里只有久久精品视频| 亚洲综合在线电影| 91精品国产综合久久婷婷香蕉 | 91麻豆精品国产91久久久久久 | 国产美女主播视频一区| 中文字幕二三区不卡| 色网综合在线观看| 日本一不卡视频| 久久精品一区二区三区不卡| 色综合久久久久综合99| 婷婷亚洲久悠悠色悠在线播放| 欧美成人性战久久| 成人av在线资源网站| 亚洲一二三区不卡| 久久九九99视频| 欧美三级中文字幕在线观看| 激情文学综合丁香|