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

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

?? yacclook.pas

?? Compiler generator toolset for Turbo/Borland/Free Pascal and Delphi
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
                  end;
                inc(j);
              end;
          end;
    end(*compute_first_syms*);

  procedure init_lookaheads ( i : Integer );
    (* compute initial lookaheads induced by first sets of tail string
       of item i *)
    var sym, j : Integer;
    begin
      with item_set, item[i], rule_table^[rule_no]^ do
        if (pos_no<=rhs_len) and (rhs_sym[pos_no]<0) then
          begin
            sym := rhs_sym[pos_no];
            for j := n_kernel_items+1 to n_items do
              with item[j], rule_table^[rule_no]^ do
                if lhs_sym=sym then
                  setunion(lookahead_set[j], first_syms[i]);
          end
    end(*initial_lookaheads*);

  procedure propagate ( i : Integer );
    (* propagate lookahead symbols of item i *)
    var sym, j : Integer;
    begin
      with item_set, item[i], rule_table^[rule_no]^ do
        if (pos_no<=rhs_len) and (rhs_sym[pos_no]<0) and nullable[i] then
          begin
            sym := rhs_sym[pos_no];
            for j := n_kernel_items+1 to n_items do
              with item[j], rule_table^[rule_no]^ do
                if lhs_sym=sym then
                  setunion(lookahead_set[j], lookahead_set[i]);
          end
    end(*propagate*);

  begin(*spontaneous_lookaheads*)
    with item_set do
      begin
        (* initialize kernel lookahead sets: *)
        for i := 1 to n_kernel_items do singleton(lookahead_set[i], -i);
        (* compute first sets and nullable flags: *)
        for i := 1 to n_items do compute_first_syms(i);
        (* initialize nonkernel lookahead sets: *)
        for i := n_kernel_items+1 to n_items do empty(lookahead_set[i]);
        for i := 1 to n_items do init_lookaheads(i);
        (* repeated passes until no more lookaheads have been added
           during the previous pass: *)
        count := sym_count(n_items);
        repeat
          last_count := count;
          for i := 1 to n_items do
            propagate(i);
          count := sym_count(n_items);
        until last_count=count;
      end;
  end(*spontaneous_lookaheads*);

{$ifndef fpc}{$F+}{$endif}
function redns_less ( i, j : Integer ) : Boolean;
{$ifndef fpc}{$F-}{$endif}
  begin
    redns_less := redn_table^[i].rule_no<redn_table^[j].rule_no
  end(*redns_less*);

{$ifndef fpc}{$F+}{$endif}
procedure redns_swap ( i, j : Integer );
{$ifndef fpc}{$F-}{$endif}
  var x : RednRec;
  begin
    x := redn_table^[i];
    redn_table^[i] := redn_table^[j];
    redn_table^[j] := x;
  end(*redns_swap*);

procedure sort_redns;
  (* sort reduction entries in act_state w.r.t. rule numbers *)
  begin
    with state_table^[act_state] do
      quicksort(redns_lo, redns_hi, {$ifdef fpc}@{$endif}redns_less,
		{$ifdef fpc}@{$endif}redns_swap);
  end(*sort_redns*);

procedure initialize;

  (* initialization phase of lookahead computation algorithm *)

  procedure add_prop ( i : Integer; symset : IntSetPtr );
    (* add a propagation link to kernel item i *)
    var prop : PropList;
    begin
      new(prop);
      prop^.symset := symset;
      prop^.next := prop_table^[i];
      prop_table^[i] := prop;
    end(*add_prop*);

  var i, j, k : Integer;
      lookaheads : IntSetPtr;

  begin
    (* initialize lookahead sets and propagation links: *)
    for i := 1 to n_items do lookahead_table^[i] := newEmptyIntSet;
    for i := 1 to n_items do prop_table^[i] := nil;
    act_state := 0;
    repeat
      with state_table^[act_state], item_set do
        begin
          start_redns;
          get_item_set(act_state, item_set);
          n_kernel_items := n_items;
          (* compute LR(0) closure: *)
          closure(item_set);
          (* compute spontaneous lookaheads: *)
          spontaneous_lookaheads;
          (* process kernel items: *)
          for i := 1 to n_kernel_items do with item[i] do
            if next>0 then
              (* add propagation link: *)
              add_prop(item_lo+i-1, lookahead_table^[next])
            else
              (* enter reduce action: *)
              add_redn(lookahead_table^[item_lo+i-1], rule_no);
          (* process nonkernel items: *)
          (* find successor items: *)
          for k := trans_lo to trans_hi do
            with trans_table^[k] do
              for i := n_kernel_items+1 to n_items do
                with item[i], rule_table^[rule_no]^ do
                  if pos_no>rhs_len then
                    next := 0
                  else if rhs_sym[pos_no]=sym then
                    next := find_item(next_state, rule_no, pos_no+1);
          (* add spontaneous lookaheads and propagation links: *)
          for i := n_kernel_items+1 to n_items do with item[i] do
            if next>0 then
              (* lookaheads are generated spontaneously for successor
                 item: *)
              for j := 1 to size(lookahead_set[i]) do
                if lookahead_set[i][j]>=0 then
                  include(lookahead_table^[next]^, lookahead_set[i][j])
                else
                  add_prop(item_lo+(-lookahead_set[i][j])-1,
                           lookahead_table^[next])
            else
              (* nonkernel reduction item: *)
              begin
                lookaheads := newEmptyIntSet;
                for j := 1 to size(lookahead_set[i]) do
                  if lookahead_set[i][j]>=0 then
                    include(lookaheads^, lookahead_set[i][j])
                  else
                    add_prop(item_lo+(-lookahead_set[i][j])-1,
                             lookaheads);
                add_redn(lookaheads, rule_no);
              end;
          end_redns;
          sort_redns;
        end;
      inc(act_state);
    until act_state=n_states;
  end(*initialize*);

procedure propagate;

  (* propagation phase of lookahead computation algorithm *)

  var i, l : Integer;
      done : Boolean;
      prop : PropList;

  begin
    (* repeated passes over the kernel items table until no more lookaheads
       could be added in the previous pass: *)
    repeat
      done := true;
      for i := 1 to n_items do
        begin
          prop := prop_table^[i];
          while prop<>nil do with prop^ do
            begin
              l := size(symset^);
              setunion(symset^, lookahead_table^[i]^);
              if size(symset^)>l then done := false;
              prop := next;
            end;
        end;
    until done;
  end(*propagate*);

procedure lookaheads;
  begin

try
    initialize;
except
  on e:exception do
    begin
    writeln;
    writeln('out: '+e.message);
    halt(1);
    end;
end;
    //halt(1);
    propagate;
  end(*lookaheads*);

end(*YaccLookaheads*).

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品是欧美日韩精品| 日韩亚洲欧美中文三级| 亚洲国产成人自拍| 99麻豆久久久国产精品免费| 亚洲人成精品久久久久| 欧美亚洲日本国产| 麻豆国产一区二区| 国产拍揄自揄精品视频麻豆| 99精品欧美一区| 首页国产丝袜综合| 久久老女人爱爱| 91一区二区在线| 亚洲午夜影视影院在线观看| 欧美一区二区三区爱爱| 国产激情一区二区三区四区 | 丁香五精品蜜臀久久久久99网站| 中文字幕欧美日韩一区| 欧美午夜免费电影| 久久99蜜桃精品| 亚洲图片另类小说| 在线综合亚洲欧美在线视频| 国产福利91精品| 亚洲午夜免费电影| 久久人人97超碰com| 色综合久久中文字幕综合网| 青青草原综合久久大伊人精品优势| 精品久久久久久最新网址| 91网址在线看| 久久er99精品| 亚洲国产精品久久一线不卡| 久久亚洲春色中文字幕久久久| 91麻豆精品一区二区三区| 麻豆精品一区二区三区| 中文字幕一区二区三区乱码在线| 555夜色666亚洲国产免| 成人免费黄色在线| 老司机午夜精品| 一级精品视频在线观看宜春院| 久久免费偷拍视频| 欧美精品在线视频| 91色porny蝌蚪| 国产精品白丝jk黑袜喷水| 日韩在线一区二区三区| 亚洲色图另类专区| 久久久国产一区二区三区四区小说| 欧美午夜精品一区| 99精品黄色片免费大全| 国产成人免费在线视频| 免费观看成人av| 亚洲五码中文字幕| 亚洲女子a中天字幕| 日本一区二区三区免费乱视频 | 久久九九国产精品| 欧美一区二区三区婷婷月色| 色菇凉天天综合网| 成人午夜电影久久影院| 国产一区999| 激情五月播播久久久精品| 亚洲v中文字幕| 99re成人精品视频| 成人免费黄色在线| 国产黄色成人av| 国产精品18久久久久久久网站| 免费成人在线观看| 蜜桃久久久久久久| 美脚の诱脚舐め脚责91 | 精品国产免费一区二区三区四区| 欧美日韩一本到| 欧美色老头old∨ideo| eeuss鲁片一区二区三区在线看| 国产成人超碰人人澡人人澡| 极品少妇xxxx精品少妇| 黑人精品欧美一区二区蜜桃| 久久国产免费看| 国产一区二区视频在线播放| 激情欧美一区二区| 国产又黄又大久久| 国产不卡在线一区| 99re成人在线| 色伊人久久综合中文字幕| 91久久精品一区二区三| 欧美午夜理伦三级在线观看| 欧美日韩精品欧美日韩精品 | 一区二区三区国产精华| 亚洲午夜私人影院| 日韩精品一二三四| 久久精品国产久精国产| 国产精品自拍在线| 成人激情文学综合网| 不卡免费追剧大全电视剧网站| 91麻豆国产香蕉久久精品| 欧美图区在线视频| 欧美大片一区二区| 久久亚洲精华国产精华液| 国产精品嫩草影院com| 亚洲精品日日夜夜| 热久久久久久久| 国产成人av自拍| 欧美亚洲高清一区| 日韩女优视频免费观看| 日本一区二区高清| 亚洲一区在线观看免费 | 午夜精品成人在线| 狠狠狠色丁香婷婷综合激情| 成人h版在线观看| 欧美人牲a欧美精品| 久久亚洲二区三区| 亚洲自拍偷拍欧美| 精品一区免费av| av在线一区二区| 欧美精品一卡二卡| 日本一区二区不卡视频| 亚洲第一精品在线| 国产99一区视频免费| 欧美在线观看视频一区二区| 精品国产乱码久久久久久浪潮 | 欧美另类高清zo欧美| 国产视频在线观看一区二区三区| 亚洲精品成人少妇| 韩国毛片一区二区三区| 色哟哟一区二区| 久久综合九色综合欧美亚洲| 亚洲一区中文日韩| 成人午夜免费电影| 91精品国产全国免费观看| 亚洲私人影院在线观看| 久久精品国产第一区二区三区| 色综合天天综合色综合av | 久久综合九色综合欧美亚洲| 一区二区三区成人| 国产高清精品久久久久| 91精品国产综合久久蜜臀| 亚洲欧洲在线观看av| 激情另类小说区图片区视频区| 欧美在线免费观看亚洲| 国产精品亲子乱子伦xxxx裸| 九一久久久久久| 欧美日韩国产区一| 亚洲免费av观看| 成人手机在线视频| 日韩欧美综合在线| 亚洲午夜免费电影| 91丨porny丨蝌蚪视频| 久久久久成人黄色影片| 美女高潮久久久| 88在线观看91蜜桃国自产| 一区二区在线观看免费视频播放| 国产成人啪免费观看软件| 精品国产欧美一区二区| 麻豆精品一区二区av白丝在线| 欧美日韩一区高清| 亚洲一线二线三线视频| 色狠狠综合天天综合综合| 亚洲欧洲一区二区在线播放| 粉嫩13p一区二区三区| 国产日韩欧美在线一区| 激情综合五月婷婷| 精品久久国产字幕高潮| 精品一区二区三区免费毛片爱| 7777精品久久久大香线蕉| 亚洲国产成人高清精品| 欧美午夜精品理论片a级按摩| 亚洲综合视频在线观看| 欧美怡红院视频| 午夜精彩视频在线观看不卡| 欧美性受xxxx| 亚洲国产精品精华液网站| 欧美日韩国产三级| 日韩成人精品在线| 日韩精品中文字幕一区二区三区 | 99这里只有精品| 亚洲人亚洲人成电影网站色| www.亚洲色图| 一区二区三区四区国产精品| 欧美专区亚洲专区| 日韩电影免费一区| 精品久久99ma| 国产成人在线视频网址| 国产精品麻豆久久久| 一本色道a无线码一区v| 亚洲一二三区在线观看| 欧美一级理论性理论a| 国产一区二区三区不卡在线观看| 国产亚洲精品资源在线26u| 北条麻妃国产九九精品视频| 亚洲精品水蜜桃| 91精品国产欧美日韩| 国产在线麻豆精品观看| 国产精品美女久久久久高潮| 91在线观看地址| 午夜欧美在线一二页| 精品粉嫩超白一线天av| 成人免费福利片| 亚洲成人免费在线| 2024国产精品视频| 色婷婷亚洲综合| 久久99久久精品| 综合在线观看色| 日韩欧美综合在线| 91丝袜国产在线播放|