⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 isverb.dpr

📁 语法分析 语法分析
💻 DPR
📖 第 1 页 / 共 2 页
字号:
    (cc: ['n']; s: 50),
    { 38: }
    (cc: ['A'..'Z', 'a'..'r', 't'..'z']; s: 16),
    (cc: ['s']; s: 51),
    { 39: }
    (cc: ['A'..'Z', 'a'..'z']; s: 16),
    { 40: }
    (cc: ['A'..'Z', 'a'..'t', 'v'..'z']; s: 16),
    (cc: ['u']; s: 52),
    { 41: }
    (cc: ['A'..'Z', 'a'..'z']; s: 16),
    { 42: }
    (cc: ['A'..'Z', 'a'..'k', 'm'..'z']; s: 16),
    (cc: ['l']; s: 53),
    { 43: }
    (cc: ['A'..'Z', 'a'..'z']; s: 16),
    { 44: }
    (cc: ['A'..'Z', 'a'..'d', 'f'..'z']; s: 16),
    (cc: ['e']; s: 54),
    { 45: }
    (cc: ['A'..'Z', 'a'..'z']; s: 16),
    { 46: }
    (cc: ['A'..'Z', 'a'..'z']; s: 16),
    { 47: }
    (cc: ['A'..'Z', 'a'..'z']; s: 16),
    { 48: }
    (cc: ['A'..'Z', 'a'..'c', 'e'..'z']; s: 16),
    (cc: ['d']; s: 55),
    { 49: }
    (cc: ['A'..'Z', 'a'..'f', 'h'..'z']; s: 16),
    (cc: ['g']; s: 56),
    { 50: }
    (cc: ['A'..'Z', 'a'..'z']; s: 16),
    { 51: }
    (cc: ['A'..'Z', 'a'..'z']; s: 16),
    { 52: }
    (cc: ['A'..'Z', 'a'..'k', 'm'..'z']; s: 16),
    (cc: ['l']; s: 57),
    { 53: }
    (cc: ['A'..'Z', 'a'..'c', 'e'..'z']; s: 16),
    (cc: ['d']; s: 58),
    { 54: }
    (cc: ['A'..'Z', 'a'..'z']; s: 16),
    { 55: }
    (cc: ['A'..'Z', 'a'..'z']; s: 16),
    { 56: }
    (cc: ['A'..'Z', 'a'..'z']; s: 16),
    { 57: }
    (cc: ['A'..'Z', 'a'..'c', 'e'..'z']; s: 16),
    (cc: ['d']; s: 59),
    { 58: }
    (cc: ['A'..'Z', 'a'..'z']; s: 16),
    { 59: }
    (cc: ['A'..'Z', 'a'..'z']; s: 16)
    );

  yykl: array[0..yynstates - 1] of Integer = (
    { 0: } 1,
    { 1: } 1,
    { 2: } 1,
    { 3: } 3,
    { 4: } 5,
    { 5: } 7,
    { 6: } 9,
    { 7: } 11,
    { 8: } 13,
    { 9: } 15,
    { 10: } 17,
    { 11: } 19,
    { 12: } 21,
    { 13: } 23,
    { 14: } 24,
    { 15: } 25,
    { 16: } 27,
    { 17: } 28,
    { 18: } 30,
    { 19: } 31,
    { 20: } 32,
    { 21: } 33,
    { 22: } 34,
    { 23: } 35,
    { 24: } 37,
    { 25: } 39,
    { 26: } 40,
    { 27: } 41,
    { 28: } 42,
    { 29: } 43,
    { 30: } 44,
    { 31: } 46,
    { 32: } 48,
    { 33: } 49,
    { 34: } 51,
    { 35: } 52,
    { 36: } 53,
    { 37: } 54,
    { 38: } 55,
    { 39: } 56,
    { 40: } 58,
    { 41: } 59,
    { 42: } 61,
    { 43: } 62,
    { 44: } 64,
    { 45: } 65,
    { 46: } 67,
    { 47: } 69,
    { 48: } 71,
    { 49: } 72,
    { 50: } 73,
    { 51: } 75,
    { 52: } 77,
    { 53: } 78,
    { 54: } 79,
    { 55: } 81,
    { 56: } 83,
    { 57: } 85,
    { 58: } 86,
    { 59: } 88
    );

  yykh: array[0..yynstates - 1] of Integer = (
    { 0: } 0,
    { 1: } 0,
    { 2: } 2,
    { 3: } 4,
    { 4: } 6,
    { 5: } 8,
    { 6: } 10,
    { 7: } 12,
    { 8: } 14,
    { 9: } 16,
    { 10: } 18,
    { 11: } 20,
    { 12: } 22,
    { 13: } 23,
    { 14: } 24,
    { 15: } 26,
    { 16: } 27,
    { 17: } 29,
    { 18: } 30,
    { 19: } 31,
    { 20: } 32,
    { 21: } 33,
    { 22: } 34,
    { 23: } 36,
    { 24: } 38,
    { 25: } 39,
    { 26: } 40,
    { 27: } 41,
    { 28: } 42,
    { 29: } 43,
    { 30: } 45,
    { 31: } 47,
    { 32: } 48,
    { 33: } 50,
    { 34: } 51,
    { 35: } 52,
    { 36: } 53,
    { 37: } 54,
    { 38: } 55,
    { 39: } 57,
    { 40: } 58,
    { 41: } 60,
    { 42: } 61,
    { 43: } 63,
    { 44: } 64,
    { 45: } 66,
    { 46: } 68,
    { 47: } 70,
    { 48: } 71,
    { 49: } 72,
    { 50: } 74,
    { 51: } 76,
    { 52: } 77,
    { 53: } 78,
    { 54: } 80,
    { 55: } 82,
    { 56: } 84,
    { 57: } 85,
    { 58: } 87,
    { 59: } 89
    );

  yyml: array[0..yynstates - 1] of Integer = (
    { 0: } 1,
    { 1: } 1,
    { 2: } 1,
    { 3: } 3,
    { 4: } 5,
    { 5: } 7,
    { 6: } 9,
    { 7: } 11,
    { 8: } 13,
    { 9: } 15,
    { 10: } 17,
    { 11: } 19,
    { 12: } 21,
    { 13: } 23,
    { 14: } 24,
    { 15: } 25,
    { 16: } 27,
    { 17: } 28,
    { 18: } 30,
    { 19: } 31,
    { 20: } 32,
    { 21: } 33,
    { 22: } 34,
    { 23: } 35,
    { 24: } 37,
    { 25: } 39,
    { 26: } 40,
    { 27: } 41,
    { 28: } 42,
    { 29: } 43,
    { 30: } 44,
    { 31: } 46,
    { 32: } 48,
    { 33: } 49,
    { 34: } 51,
    { 35: } 52,
    { 36: } 53,
    { 37: } 54,
    { 38: } 55,
    { 39: } 56,
    { 40: } 58,
    { 41: } 59,
    { 42: } 61,
    { 43: } 62,
    { 44: } 64,
    { 45: } 65,
    { 46: } 67,
    { 47: } 69,
    { 48: } 71,
    { 49: } 72,
    { 50: } 73,
    { 51: } 75,
    { 52: } 77,
    { 53: } 78,
    { 54: } 79,
    { 55: } 81,
    { 56: } 83,
    { 57: } 85,
    { 58: } 86,
    { 59: } 88
    );

  yymh: array[0..yynstates - 1] of Integer = (
    { 0: } 0,
    { 1: } 0,
    { 2: } 2,
    { 3: } 4,
    { 4: } 6,
    { 5: } 8,
    { 6: } 10,
    { 7: } 12,
    { 8: } 14,
    { 9: } 16,
    { 10: } 18,
    { 11: } 20,
    { 12: } 22,
    { 13: } 23,
    { 14: } 24,
    { 15: } 26,
    { 16: } 27,
    { 17: } 29,
    { 18: } 30,
    { 19: } 31,
    { 20: } 32,
    { 21: } 33,
    { 22: } 34,
    { 23: } 36,
    { 24: } 38,
    { 25: } 39,
    { 26: } 40,
    { 27: } 41,
    { 28: } 42,
    { 29: } 43,
    { 30: } 45,
    { 31: } 47,
    { 32: } 48,
    { 33: } 50,
    { 34: } 51,
    { 35: } 52,
    { 36: } 53,
    { 37: } 54,
    { 38: } 55,
    { 39: } 57,
    { 40: } 58,
    { 41: } 60,
    { 42: } 61,
    { 43: } 63,
    { 44: } 64,
    { 45: } 66,
    { 46: } 68,
    { 47: } 70,
    { 48: } 71,
    { 49: } 72,
    { 50: } 74,
    { 51: } 76,
    { 52: } 77,
    { 53: } 78,
    { 54: } 80,
    { 55: } 82,
    { 56: } 84,
    { 57: } 85,
    { 58: } 87,
    { 59: } 89
    );

  yytl: array[0..yynstates - 1] of Integer = (
    { 0: } 1,
    { 1: } 13,
    { 2: } 25,
    { 3: } 26,
    { 4: } 28,
    { 5: } 31,
    { 6: } 36,
    { 7: } 38,
    { 8: } 41,
    { 9: } 43,
    { 10: } 46,
    { 11: } 48,
    { 12: } 50,
    { 13: } 51,
    { 14: } 51,
    { 15: } 52,
    { 16: } 53,
    { 17: } 54,
    { 18: } 55,
    { 19: } 57,
    { 20: } 59,
    { 21: } 61,
    { 22: } 63,
    { 23: } 65,
    { 24: } 68,
    { 25: } 70,
    { 26: } 72,
    { 27: } 74,
    { 28: } 76,
    { 29: } 78,
    { 30: } 82,
    { 31: } 83,
    { 32: } 84,
    { 33: } 86,
    { 34: } 87,
    { 35: } 89,
    { 36: } 91,
    { 37: } 93,
    { 38: } 95,
    { 39: } 97,
    { 40: } 98,
    { 41: } 100,
    { 42: } 101,
    { 43: } 103,
    { 44: } 104,
    { 45: } 106,
    { 46: } 107,
    { 47: } 108,
    { 48: } 109,
    { 49: } 111,
    { 50: } 113,
    { 51: } 114,
    { 52: } 115,
    { 53: } 117,
    { 54: } 119,
    { 55: } 120,
    { 56: } 121,
    { 57: } 122,
    { 58: } 124,
    { 59: } 125
    );

  yyth: array[0..yynstates - 1] of Integer = (
    { 0: } 12,
    { 1: } 24,
    { 2: } 25,
    { 3: } 27,
    { 4: } 30,
    { 5: } 35,
    { 6: } 37,
    { 7: } 40,
    { 8: } 42,
    { 9: } 45,
    { 10: } 47,
    { 11: } 49,
    { 12: } 50,
    { 13: } 50,
    { 14: } 51,
    { 15: } 52,
    { 16: } 53,
    { 17: } 54,
    { 18: } 56,
    { 19: } 58,
    { 20: } 60,
    { 21: } 62,
    { 22: } 64,
    { 23: } 67,
    { 24: } 69,
    { 25: } 71,
    { 26: } 73,
    { 27: } 75,
    { 28: } 77,
    { 29: } 81,
    { 30: } 82,
    { 31: } 83,
    { 32: } 85,
    { 33: } 86,
    { 34: } 88,
    { 35: } 90,
    { 36: } 92,
    { 37: } 94,
    { 38: } 96,
    { 39: } 97,
    { 40: } 99,
    { 41: } 100,
    { 42: } 102,
    { 43: } 103,
    { 44: } 105,
    { 45: } 106,
    { 46: } 107,
    { 47: } 108,
    { 48: } 110,
    { 49: } 112,
    { 50: } 113,
    { 51: } 114,
    { 52: } 116,
    { 53: } 118,
    { 54: } 119,
    { 55: } 120,
    { 56: } 121,
    { 57: } 123,
    { 58: } 124,
    { 59: } 125
    );

var
  yyn: Integer;

label
  start, scan, action;

begin

  start:

  (* 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 (*yylex*);

begin
  yylex;
end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -