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

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

?? yacclr0.pas

?? Compiler generator toolset for Turbo/Borland/Free Pascal and Delphi
?? PAS
字號:
{
  LR(0) set construction. For an explanation of this algorithm, see
  Aho/Sethi/Ullman, "Compilers : Principles, Techniques and Tools,"
  1986, Section 4.7.


  Copyright (c) 1990-92  Albert Graef <ag@muwiinfa.geschichte.uni-mainz.de>
  Copyright (C) 1996     Berend de Boer <berend@pobox.com>

  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or
  (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with this program; if not, write to the Free Software
  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.


$Revision: 2 $
$Modtime: 96-07-31 14:09 $

$History: YACCLR0.PAS $
 * 
 * *****************  Version 2  *****************
 * User: Berend       Date: 96-10-10   Time: 21:16
 * Updated in $/Lex and Yacc/tply
 * Updated for protected mode, windows and Delphi 1.X and 2.X.

}


unit YaccLR0;

interface


procedure LR0Set;
  (* constructs the LR(0) state set, shift and goto transitions and
     corresponding kernel items *)

implementation

uses YaccBase, YaccTabl;

(* This implementation is based on the algorithm given in Aho/Sethi/Ullman,
   1986, Section 4.7. *)

procedure get_syms ( var item_set : ItemSet; var sym_set : IntSet );
  (* get the symbols for which there are transitions in item_set *)
  var i : Integer;
  begin
    with item_set do
      begin
        empty(sym_set);
        for i := 1 to n_items do
          with item[i], rule_table^[rule_no]^ do
            if pos_no<=rhs_len then
              include(sym_set, rhs_sym[pos_no]);
      end;
  end(*get_syms*);

function make_state ( var item_set : ItemSet; sym : Integer ) : Integer;
  (* construct a new state for the transitions in item_set on symbol sym;
     returns: the new state number *)
  var i : Integer;
  begin
    with item_set do
      begin
        (* add the new state: *)
        new_state;
        for i := 1 to n_items do
          with item[i], rule_table^[rule_no]^ do
            if (pos_no<=rhs_len) and (rhs_sym[pos_no]=sym) then
              add_item(rule_no, pos_no+1);
        make_state := add_state;
      end;
  end(*make_state*);

procedure add_next_links;
  (* add links to successor items for kernel items in the active state *)
  var k, i : Integer;
  begin
    with state_table^[act_state] do
      for k := trans_lo to trans_hi do
        with trans_table^[k] do
          for i := item_lo to item_hi do
            with item_table^[i], rule_table^[rule_no]^ do
              if (pos_no<=rhs_len) and (rhs_sym[pos_no]=sym) then
                next := find_item(next_state, rule_no, pos_no+1 );
  end(*add_next_links*);

procedure LR0Set;
  var act_items : ItemSet;
      act_syms  : IntSet;
      i         : Integer;
  begin
    (* initialize state 0: *)
    new_state;
    add_item(1, 1);  (* augmented start production *)
    act_state := add_state;
    (* build the state table: *)
    repeat
      (* compute the closure of the current state: *)
      get_item_set(act_state, act_items);
      closure(act_items);
      (* sort items: *)
      sort_item_set(act_items);
      (* determine symbols used in shift and goto transitions: *)
      get_syms(act_items, act_syms);
      (* add transitions: *)
      start_trans;
      for i := 1 to size(act_syms) do
        if act_syms[i]=0 then
          (* accept action *)
          add_trans(0, 0)
        else
          (* shift/goto action *)
          add_trans(act_syms[i], make_state(act_items, act_syms[i]));
      end_trans;
      (* add next links to kernel items: *)
      add_next_links;
      (* switch to next state: *)
      inc(act_state);
    until act_state=n_states;
  end(*LR0Set*);

end(*YaccLR0*).

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区三区在线不卡 | 久久久国产精品不卡| 色屁屁一区二区| 国产一区二区在线观看免费| 日韩不卡免费视频| 日本欧美一区二区三区乱码| 日本不卡一区二区三区高清视频| 亚洲电影激情视频网站| 亚洲自拍偷拍网站| 亚洲国产精品欧美一二99| 一区二区三区中文在线观看| 一区二区三区**美女毛片| 亚洲成av人片在线观看无码| 午夜av电影一区| 久久精品72免费观看| 久久99国产精品久久99果冻传媒| 国产一区二区福利| 成人免费高清视频在线观看| 91啪亚洲精品| 在线播放日韩导航| 久久在线观看免费| 亚洲欧洲国产日本综合| 一区二区三区免费网站| 三级久久三级久久久| 麻豆一区二区在线| 国产激情视频一区二区三区欧美| 成人深夜在线观看| 欧美日韩精品欧美日韩精品一综合| 欧美高清你懂得| 欧美激情艳妇裸体舞| 有码一区二区三区| 精品在线一区二区三区| 99久久精品国产网站| 欧美日本韩国一区二区三区视频| 精品国产91洋老外米糕| 国产精品福利影院| 青青草成人在线观看| 成人高清在线视频| 欧美丰满美乳xxx高潮www| 国产色产综合色产在线视频| 亚洲欧美日韩系列| 国产一区二区三区综合| 欧美色手机在线观看| 久久久久亚洲蜜桃| 亚洲不卡av一区二区三区| 国产精品综合二区| 91精品国产综合久久精品性色 | 国产乱码精品一区二区三 | 免费的成人av| 97超碰欧美中文字幕| 精品国产sm最大网站免费看| 一级特黄大欧美久久久| 国产91在线观看| 日韩三级av在线播放| 亚洲男人都懂的| 成人性视频免费网站| 日韩免费视频一区| 日韩经典一区二区| 在线一区二区观看| 中文字幕一区二区三区乱码在线 | 成人黄色在线网站| 精品国产一区二区三区不卡| 亚洲午夜三级在线| 色综合中文字幕国产| 久久久无码精品亚洲日韩按摩| 日韩精品免费视频人成| 欧美亚洲国产一区二区三区| 国产精品三级视频| 国产成人无遮挡在线视频| 精品日韩成人av| 欧美bbbbb| 7777精品伊人久久久大香线蕉经典版下载| av电影天堂一区二区在线观看| 久久美女高清视频| 国产精品资源站在线| 精品久久人人做人人爽| 免费在线观看一区二区三区| 777亚洲妇女| 日韩av一区二区在线影视| 7777精品伊人久久久大香线蕉的| 视频一区二区欧美| 91麻豆精品国产91久久久更新时间 | 亚洲国产高清不卡| av中文字幕在线不卡| 亚洲欧洲精品成人久久奇米网| 99精品视频在线观看| 亚洲天堂福利av| 欧日韩精品视频| 日韩精品福利网| 精品剧情v国产在线观看在线| 精品无人码麻豆乱码1区2区| 久久无码av三级| 99久久久国产精品免费蜜臀| 亚洲乱码国产乱码精品精98午夜| 一本一道波多野结衣一区二区| 一区二区三区在线高清| 欧美天堂亚洲电影院在线播放| 日本最新不卡在线| 久久久久久久久免费| 成a人片亚洲日本久久| 一区二区三区.www| 日韩三级精品电影久久久| 高清不卡一区二区| 亚洲一区在线观看视频| 日韩亚洲电影在线| 97精品久久久久中文字幕| 亚洲18女电影在线观看| 精品久久久久久久久久久院品网 | 欧美日韩在线综合| 六月丁香婷婷色狠狠久久| 久久精品欧美一区二区三区不卡| 99re这里只有精品视频首页| 亚洲一区二区av电影| 欧美xxx久久| 色婷婷综合五月| 久久91精品国产91久久小草| 亚洲精品国产高清久久伦理二区| 日韩午夜激情视频| 色嗨嗨av一区二区三区| 狠狠久久亚洲欧美| 又紧又大又爽精品一区二区| 精品区一区二区| 欧美性大战久久久久久久| 精品一区二区成人精品| 亚洲第一av色| 亚洲欧美国产三级| 久久久综合视频| 欧美日韩aaaaaa| 色偷偷成人一区二区三区91| 国产综合久久久久久鬼色 | 欧美一区二区高清| 色www精品视频在线观看| 国产**成人网毛片九色| 另类小说一区二区三区| 亚洲电影一区二区| 亚洲欧美色一区| 国产精品成人午夜| 国产日韩欧美在线一区| 日韩色视频在线观看| 欧美吻胸吃奶大尺度电影 | 这里只有精品99re| 色伊人久久综合中文字幕| 国产不卡视频在线播放| 九色porny丨国产精品| 免费成人av在线| 日韩制服丝袜av| 亚洲h精品动漫在线观看| 亚洲美女屁股眼交| 中文字幕亚洲综合久久菠萝蜜| 日本一区二区三区dvd视频在线| 日韩免费在线观看| 精品va天堂亚洲国产| 久久中文字幕电影| 久久精品视频网| 国产精品色一区二区三区| 中文字幕av资源一区| 国产精品天美传媒| 久久99久久久久| 精品一区二区三区久久| 黄网站免费久久| 国产福利精品一区| 成人免费观看视频| 色婷婷综合久久久中文一区二区| 91玉足脚交白嫩脚丫在线播放| 91麻豆精品一区二区三区| 99re热视频精品| 色婷婷亚洲婷婷| 欧美色图免费看| 日韩欧美一级在线播放| 久久免费视频色| 亚洲欧美影音先锋| 亚洲宅男天堂在线观看无病毒| 亚洲成人高清在线| 看片的网站亚洲| 国产成人日日夜夜| 色综合久久66| 日韩小视频在线观看专区| 久久久久久久久99精品| 亚洲人精品午夜| 日本欧美在线观看| 成人精品国产一区二区4080| 欧美性感一区二区三区| 精品久久久久久久人人人人传媒| 亚洲国产高清在线| 日韩av在线发布| 成人h动漫精品一区二区| 欧美性受极品xxxx喷水| 日韩免费视频一区| 一区二区三区自拍| 精品在线一区二区三区| 色综合久久综合| 精品国产一二三区| 亚洲精品视频自拍| 激情综合五月婷婷| 欧美日韩久久一区二区| 国产亚洲综合av| 婷婷中文字幕一区三区| 成人激情电影免费在线观看| 欧美乱熟臀69xxxxxx| 国产精品区一区二区三区|