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

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

?? exprlex.pas

?? 公式解析源碼
?? PAS
字號(hào):

(* lexical analyzer template (TP Lex V3.0), V1.0 3-2-91 AG *)
(* 24.3.98: repacked into an class to make code thread-safe *)

(* global definitions: *)

function is_Keyword(id : string; var token : integer) : boolean;
  const
    id_len = 20;
  type
    Ident = string[id_len];
  const
    (* 條件保留字: *)
    no_of_keywords = 18;
    keyword : array [1..no_of_keywords] of Ident = (
	'ABS', 'AND', 'ARCCOS', 'ARCCOTAN', 'ARCSIN', 'ARCTAN', 'COS', 'COTAN', 
	'IIF', 'NOT', 'OR', 'PI', 'ROUND', 'SIN', 'SQR', 'SQRT', 'TAN', 'TRUNC');
    keyword_token : array [1..no_of_keywords] of integer = (
	_ABS, _AND, _ARCCOS, _ARCCOTAN, _ARCSIN, _ARCTAN, _COS, _COTAN, 
	_IIF, _NOT, _OR, _PI, _ROUND, _SIN, _SQR, _SQRT, _TAN, _TRUNC);
  var 
    m, n, k : integer;
  begin
    id := UpperCase(id);
    (* binary search: *)
    m := 1; 
    n := no_of_keywords;
    while m<=n do
      begin
        k := m+(n-m) div 2;
        if id = keyword[k] then
          begin
            is_keyword := true;
            token := keyword_token[k];
            exit
          end
        else if id>keyword[k] then
          m := k+1
        else
          n := k-1
      end;
    is_keyword := false
  end(*is_keyword*);




constructor TLex.Create;
begin
  inherited Create;
  llib := TLexLib.Create;
end; { TLex.Create }

destructor TLex.Destroy;
begin
  llib.Destroy;
  inherited Destroy;
end; { TLex.Destroy }

function TLex.yylex(var yylval: YYSType): Integer;

procedure yyaction ( yyruleno : Integer );
  (* local definitions: *)


var c  : char;
    kw : integer;


begin
  (* actions: *)
  case yyruleno of
  1:
                       	if is_keyword(llib.yytext, kw) then
			  llib.return(kw)                        
                        else
                        begin
                          yylval.yystring := llib.yytext;
                          llib.return(_NAME);
                        end;
                        
	//* punctuation */

  2:
     llib.return(_EQ);
  3:
     llib.return(_NOTEQ);
  4:
     llib.return(_LESS);
  5:
     llib.return(_GREAT);
  6:
     llib.return(_LESSEQ);
  7:
     llib.return(_GREATEQ);

  8:
             	llib.returnc(llib.yytext[1]);
		
		
	//* numbers */

  9:
        		   
  begin
    yylval.yyDouble := StrToInt(llib.yytext);
    llib.return(_INTNUM);
  end;
  10:
                           
  begin
    yylval.yyDouble := StrToFloat(llib.yytext);    
    llib.return(_APPROXNUM);
  end;

  11:
         		;

  12:
 			llib.return(_ILLEGAL);
  end;
end(*yyaction*);

(* DFA table: *)

type YYTRec = record
                cc : set of Char;
                s  : Integer;
              end;

const

yynmarks   = 32;
yynmatches = 32;
yyntrans   = 46;
yynstates  = 23;

yyk : array [1..yynmarks] of Integer = (
  { 0: }
  9,
  { 1: }
  9,
  { 2: }
  1,
  12,
  { 3: }
  2,
  12,
  { 4: }
  4,
  12,
  { 5: }
  5,
  12,
  { 6: }
  8,
  12,
  { 7: }
  9,
  12,
  { 8: }
  8,
  9,
  12,
  { 9: }
  1,
  12,
  { 10: }
  11,
  { 11: }
  11,
  12,
  { 12: }
  12,
  { 13: }
  1,
  { 14: }
  3,
  { 15: }
  6,
  { 16: }
  7,
  { 17: }
  9,
  { 18: }
  9,
  { 19: }
  { 20: }
  { 21: }
  1,
  10,
  { 22: }
  10
);

yym : array [1..yynmatches] of Integer = (
{ 0: }
  9,
{ 1: }
  9,
{ 2: }
  1,
  12,
{ 3: }
  2,
  12,
{ 4: }
  4,
  12,
{ 5: }
  5,
  12,
{ 6: }
  8,
  12,
{ 7: }
  9,
  12,
{ 8: }
  8,
  9,
  12,
{ 9: }
  1,
  12,
{ 10: }
  11,
{ 11: }
  11,
  12,
{ 12: }
  12,
{ 13: }
  1,
{ 14: }
  3,
{ 15: }
  6,
{ 16: }
  7,
{ 17: }
  9,
{ 18: }
  9,
{ 19: }
{ 20: }
{ 21: }
  1,
  10,
{ 22: }
  10
);

yyt : array [1..yyntrans] of YYTrec = (
{ 0: }
  ( cc: [ #1..#8,#11,#13..#31,'!'..'''','@','['..'`',
            '{'..#255 ]; s: 12),
  ( cc: [ #9,#12,' ' ]; s: 11),
  ( cc: [ #10 ]; s: 10),
  ( cc: [ '('..'-','/',':',';','?' ]; s: 6),
  ( cc: [ '.' ]; s: 8),
  ( cc: [ '0'..'9' ]; s: 7),
  ( cc: [ '<' ]; s: 4),
  ( cc: [ '=' ]; s: 3),
  ( cc: [ '>' ]; s: 5),
  ( cc: [ 'A'..'D','F'..'Z','a'..'d','f'..'z' ]; s: 2),
  ( cc: [ 'E','e' ]; s: 9),
{ 1: }
  ( cc: [ #1..#8,#11,#13..#31,'!'..'''','@','['..'`',
            '{'..#255 ]; s: 12),
  ( cc: [ #9,#12,' ' ]; s: 11),
  ( cc: [ #10 ]; s: 10),
  ( cc: [ '('..'-','/',':',';','?' ]; s: 6),
  ( cc: [ '.' ]; s: 8),
  ( cc: [ '0'..'9' ]; s: 7),
  ( cc: [ '<' ]; s: 4),
  ( cc: [ '=' ]; s: 3),
  ( cc: [ '>' ]; s: 5),
  ( cc: [ 'A'..'D','F'..'Z','a'..'d','f'..'z' ]; s: 2),
  ( cc: [ 'E','e' ]; s: 9),
{ 2: }
  ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 13),
{ 3: }
{ 4: }
  ( cc: [ '=' ]; s: 15),
  ( cc: [ '>' ]; s: 14),
{ 5: }
  ( cc: [ '=' ]; s: 16),
{ 6: }
{ 7: }
  ( cc: [ '.' ]; s: 18),
  ( cc: [ '0'..'9' ]; s: 17),
  ( cc: [ 'E','e' ]; s: 19),
{ 8: }
  ( cc: [ '0'..'9' ]; s: 18),
  ( cc: [ 'E','e' ]; s: 19),
{ 9: }
  ( cc: [ '+','-' ]; s: 20),
  ( cc: [ '0'..'9' ]; s: 21),
  ( cc: [ 'A'..'Z','_','a'..'z' ]; s: 13),
{ 10: }
{ 11: }
{ 12: }
{ 13: }
  ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 13),
{ 14: }
{ 15: }
{ 16: }
{ 17: }
  ( cc: [ '.' ]; s: 18),
  ( cc: [ '0'..'9' ]; s: 17),
  ( cc: [ 'E','e' ]; s: 19),
{ 18: }
  ( cc: [ '0'..'9' ]; s: 18),
  ( cc: [ 'E','e' ]; s: 19),
{ 19: }
  ( cc: [ '+','-' ]; s: 20),
  ( cc: [ '0'..'9' ]; s: 22),
{ 20: }
  ( cc: [ '0'..'9' ]; s: 22),
{ 21: }
  ( cc: [ '0'..'9' ]; s: 21),
  ( cc: [ 'A'..'Z','_','a'..'z' ]; s: 13),
{ 22: }
  ( cc: [ '0'..'9' ]; s: 22)
);

yykl : array [0..yynstates-1] of Integer = (
{ 0: } 1,
{ 1: } 2,
{ 2: } 3,
{ 3: } 5,
{ 4: } 7,
{ 5: } 9,
{ 6: } 11,
{ 7: } 13,
{ 8: } 15,
{ 9: } 18,
{ 10: } 20,
{ 11: } 21,
{ 12: } 23,
{ 13: } 24,
{ 14: } 25,
{ 15: } 26,
{ 16: } 27,
{ 17: } 28,
{ 18: } 29,
{ 19: } 30,
{ 20: } 30,
{ 21: } 30,
{ 22: } 32
);

yykh : array [0..yynstates-1] of Integer = (
{ 0: } 1,
{ 1: } 2,
{ 2: } 4,
{ 3: } 6,
{ 4: } 8,
{ 5: } 10,
{ 6: } 12,
{ 7: } 14,
{ 8: } 17,
{ 9: } 19,
{ 10: } 20,
{ 11: } 22,
{ 12: } 23,
{ 13: } 24,
{ 14: } 25,
{ 15: } 26,
{ 16: } 27,
{ 17: } 28,
{ 18: } 29,
{ 19: } 29,
{ 20: } 29,
{ 21: } 31,
{ 22: } 32
);

yyml : array [0..yynstates-1] of Integer = (
{ 0: } 1,
{ 1: } 2,
{ 2: } 3,
{ 3: } 5,
{ 4: } 7,
{ 5: } 9,
{ 6: } 11,
{ 7: } 13,
{ 8: } 15,
{ 9: } 18,
{ 10: } 20,
{ 11: } 21,
{ 12: } 23,
{ 13: } 24,
{ 14: } 25,
{ 15: } 26,
{ 16: } 27,
{ 17: } 28,
{ 18: } 29,
{ 19: } 30,
{ 20: } 30,
{ 21: } 30,
{ 22: } 32
);

yymh : array [0..yynstates-1] of Integer = (
{ 0: } 1,
{ 1: } 2,
{ 2: } 4,
{ 3: } 6,
{ 4: } 8,
{ 5: } 10,
{ 6: } 12,
{ 7: } 14,
{ 8: } 17,
{ 9: } 19,
{ 10: } 20,
{ 11: } 22,
{ 12: } 23,
{ 13: } 24,
{ 14: } 25,
{ 15: } 26,
{ 16: } 27,
{ 17: } 28,
{ 18: } 29,
{ 19: } 29,
{ 20: } 29,
{ 21: } 31,
{ 22: } 32
);

yytl : array [0..yynstates-1] of Integer = (
{ 0: } 1,
{ 1: } 12,
{ 2: } 23,
{ 3: } 24,
{ 4: } 24,
{ 5: } 26,
{ 6: } 27,
{ 7: } 27,
{ 8: } 30,
{ 9: } 32,
{ 10: } 35,
{ 11: } 35,
{ 12: } 35,
{ 13: } 35,
{ 14: } 36,
{ 15: } 36,
{ 16: } 36,
{ 17: } 36,
{ 18: } 39,
{ 19: } 41,
{ 20: } 43,
{ 21: } 44,
{ 22: } 46
);

yyth : array [0..yynstates-1] of Integer = (
{ 0: } 11,
{ 1: } 22,
{ 2: } 23,
{ 3: } 23,
{ 4: } 25,
{ 5: } 26,
{ 6: } 26,
{ 7: } 29,
{ 8: } 31,
{ 9: } 34,
{ 10: } 34,
{ 11: } 34,
{ 12: } 34,
{ 13: } 35,
{ 14: } 35,
{ 15: } 35,
{ 16: } 35,
{ 17: } 38,
{ 18: } 40,
{ 19: } 42,
{ 20: } 43,
{ 21: } 45,
{ 22: } 46
);


var yyn : Integer;

label start, scan, action;

begin
start:
with llib do begin

  (* initialize: *)

  yynew;

scan:

  (* mark positions and matches: *)

  for yyn := yykl[yystate] to     yykh[yystate] do yymark(yyk[yyn]);
  for yyn := yymh[yystate] downto yyml[yystate] do yymatch(yym[yyn]);

  if yytl[yystate]>yyth[yystate] then goto action; (* dead state *)

  (* get next character: *)

  yyscan;

  (* determine action: *)

  yyn := yytl[yystate];
  while (yyn<=yyth[yystate]) and not (yyactchar in yyt[yyn].cc) do inc(yyn);
  if yyn>yyth[yystate] then goto action;
    (* no transition on yyactchar in this state *)

  (* switch to new state: *)

  yystate := yyt[yyn].s;

  goto scan;

action:

  (* execute action: *)

  if yyfind(yyrule) then
    begin
      yyaction(yyrule);
      if yyreject then goto action;
    end
  else if not yydefault and yywrap then
    begin
      yyclear;
      return(0);
    end;

  if not yydone then goto start;

  yylex := yyretval;
end; (* with *)
end(*yylex*);

end. (* unit *)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一二三四区不卡| 欧美一区二区在线观看| 久久国产夜色精品鲁鲁99| 亚洲在线观看免费| 亚洲综合在线观看视频| 亚洲视频免费观看| 亚洲色图在线看| 午夜精品久久久久久久久| 午夜精品福利久久久| 蜜臀a∨国产成人精品| 日韩精品一二三区| 狠狠狠色丁香婷婷综合久久五月| 日韩丝袜美女视频| 精品欧美久久久| 国产欧美日韩久久| 国产精品免费看片| 亚洲激情校园春色| 肉色丝袜一区二区| 97se狠狠狠综合亚洲狠狠| 亚洲免费观看高清完整| 日韩午夜三级在线| 亚洲国产成人自拍| 依依成人精品视频| 精品一区二区三区香蕉蜜桃 | 亚洲国产精品av| 中文在线免费一区三区高中清不卡| 国产成人免费视| 欧美羞羞免费网站| 老色鬼精品视频在线观看播放| 综合久久久久综合| 午夜伊人狠狠久久| 精品一区二区三区视频在线观看| 亚洲成人在线观看视频| 激情五月播播久久久精品| 丁香亚洲综合激情啪啪综合| 综合在线观看色| 亚洲一二三四久久| 国产一区二区三区久久悠悠色av| 椎名由奈av一区二区三区| 亚洲一区二区五区| 欧美激情综合在线| 婷婷久久综合九色国产成人 | 成年人午夜久久久| 91精品国产全国免费观看 | 精品国产乱码久久久久久牛牛| 97国产一区二区| 91精品国产色综合久久久蜜香臀| 欧美日韩亚洲综合在线| 99久久99久久免费精品蜜臀| 成人精品免费网站| 国产又黄又大久久| 在线观看免费视频综合| 国产精品污网站| 久久精品99久久久| 欧美肥妇毛茸茸| 亚洲一卡二卡三卡四卡无卡久久| 国产精品毛片无遮挡高清| 捆绑调教一区二区三区| 久久精品国产亚洲一区二区三区| 一区二区三区91| 日韩综合在线视频| 欧美亚洲国产一区二区三区| 日韩一区日韩二区| 不卡欧美aaaaa| 2024国产精品视频| 久久国产日韩欧美精品| 欧美一区二区视频免费观看| 午夜精品一区二区三区免费视频| 日日摸夜夜添夜夜添国产精品| 美国欧美日韩国产在线播放| 欧美日韩一区二区三区不卡| 亚洲美女区一区| 成人免费高清在线观看| 国产精品理伦片| 99久久精品99国产精品| 亚洲欧美经典视频| 色偷偷成人一区二区三区91| 亚洲精品中文字幕在线观看| 色婷婷亚洲综合| 亚洲第一电影网| 制服丝袜激情欧洲亚洲| 蜜臀久久99精品久久久久宅男| 蜜臀av性久久久久av蜜臀妖精| 成人毛片视频在线观看| 亚洲一区二区免费视频| 日本丶国产丶欧美色综合| 亚洲国产va精品久久久不卡综合| 麻豆高清免费国产一区| 日韩精品在线看片z| 国产美女久久久久| 国产精品久久久久一区| 欧美视频在线一区二区三区| 免费在线观看精品| 日本一区二区三区在线不卡 | 九九视频精品免费| 欧美在线观看一区| 日韩高清在线电影| 色婷婷激情一区二区三区| 亚洲高清三级视频| 精品日韩一区二区三区| 偷拍亚洲欧洲综合| 2020国产精品| 在线免费观看视频一区| 久久国产三级精品| 亚洲女与黑人做爰| 精品久久久影院| 97精品国产97久久久久久久久久久久| 国产午夜精品久久久久久免费视 | 亚洲午夜视频在线| 精品福利一区二区三区免费视频| 亚洲高清三级视频| 久久综合狠狠综合久久综合88| 日本成人在线一区| 国产精品国产三级国产aⅴ入口| 国产一本一道久久香蕉| 亚洲一区二区综合| 欧美电影在哪看比较好| 亚洲图片有声小说| 国产无遮挡一区二区三区毛片日本| 激情欧美一区二区| 一区二区高清免费观看影视大全| 91一区二区在线观看| 美女视频第一区二区三区免费观看网站| 欧美午夜免费电影| 亚洲国产精品人人做人人爽| 91高清视频在线| 国产乱色国产精品免费视频| 久久新电视剧免费观看| 成人亚洲一区二区一| 三级不卡在线观看| 亚洲第一在线综合网站| 中文字幕在线一区免费| 久久久影视传媒| 日韩欧美二区三区| 欧美高清精品3d| 精品无人码麻豆乱码1区2区| 欧美变态tickling挠脚心| 欧美日韩视频在线观看一区二区三区| 亚洲成精国产精品女| 亚洲女同ⅹxx女同tv| 国产精品天天看| 国产精品美女久久久久久久久| 在线观看国产91| 免费观看30秒视频久久| 午夜视频在线观看一区| 亚洲综合久久久久| 亚洲福利视频一区| 亚洲福利视频三区| 日韩vs国产vs欧美| 免费一区二区视频| 91香蕉视频在线| 97超碰欧美中文字幕| 91色porny在线视频| 色哟哟国产精品免费观看| av色综合久久天堂av综合| 成人免费电影视频| 色中色一区二区| 欧洲色大大久久| 欧美高清视频不卡网| 成人性视频网站| 99视频在线精品| 在线影院国内精品| 欧美疯狂做受xxxx富婆| 精品国产污污免费网站入口 | 国产精品嫩草影院com| 国产午夜精品久久| 亚洲天堂久久久久久久| 亚洲电影第三页| 久久av中文字幕片| 夜色激情一区二区| 日韩成人精品在线| 福利一区二区在线| 欧美中文字幕久久| 日韩一区二区三区av| 精品国产一区二区在线观看| 国产精品无码永久免费888| 亚洲精品高清在线观看| 日韩国产欧美在线播放| 久久久久久99精品| 亚洲视频一区在线| 亚洲国产精品成人久久综合一区| 日韩亚洲国产中文字幕欧美| 国产欧美精品一区aⅴ影院| 亚洲黄一区二区三区| 国产精品久久久久久久蜜臀 | av一区二区三区在线| 欧美日韩国产首页| 欧美午夜精品电影| 久久精品视频一区| 日韩中文字幕一区二区三区| 国产在线一区观看| 欧美体内she精高潮| 日韩手机在线导航| 亚洲一区二区三区视频在线| 国产一区欧美二区| 国产福利不卡视频| 欧美一区二区三区免费在线看| 欧美日韩一区二区在线观看| 亚洲伦在线观看| 激情文学综合插|