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

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

?? ghdlmain.adb

?? vhdl集成電路設(shè)計軟件.需要用gcc-4.0.2版本編譯.
?? ADB
字號:
--  GHDL driver - main part.--  Copyright (C) 2002, 2003, 2004, 2005 Tristan Gingold----  GHDL 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, or (at your option) any later--  version.----  GHDL 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 GCC; see the file COPYING.  If not, write to the Free--  Software Foundation, 59 Temple Place - Suite 330, Boston, MA--  02111-1307, USA.with Ada.Text_IO;with Ada.Command_Line;with Version;with Flags;with Bug;with Errorout;package body Ghdlmain is   procedure Init (Cmd : in out Command_Type)   is      pragma Unreferenced (Cmd);   begin      null;   end Init;   procedure Decode_Option (Cmd : in out Command_Type;                            Option : String;                            Arg : String;                            Res : out Option_Res)   is      pragma Unreferenced (Cmd);      pragma Unreferenced (Option);      pragma Unreferenced (Arg);   begin      Res := Option_Bad;   end Decode_Option;   procedure Disp_Long_Help (Cmd : Command_Type)   is      pragma Unreferenced (Cmd);      use Ada.Text_IO;   begin      Put_Line ("This command does not accept options.");   end Disp_Long_Help;   First_Cmd : Command_Acc := null;   Last_Cmd : Command_Acc := null;   procedure Register_Command (Cmd : Command_Acc) is   begin      if First_Cmd = null then         First_Cmd := Cmd;      else         Last_Cmd.Next := Cmd;      end if;      Last_Cmd := Cmd;   end Register_Command;   --  Find the command.   function Find_Command (Action : String) return Command_Acc   is      Cmd : Command_Acc;   begin      Cmd := First_Cmd;      while Cmd /= null loop         if Decode_Command (Cmd.all, Action) then            return Cmd;         end if;         Cmd := Cmd.Next;      end loop;      return null;   end Find_Command;   --  Command help.   type Command_Help is new Command_Type with null record;   function Decode_Command (Cmd : Command_Help; Name : String) return Boolean;   procedure Decode_Option (Cmd : in out Command_Help;                            Option : String;                            Arg : String;                            Res : out Option_Res);   function Get_Short_Help (Cmd : Command_Help) return String;   procedure Perform_Action (Cmd : in out Command_Help; Args : Argument_List);   function Decode_Command (Cmd : Command_Help; Name : String) return Boolean   is      pragma Unreferenced (Cmd);   begin      return Name = "-h" or else Name = "--help";   end Decode_Command;   procedure Decode_Option (Cmd : in out Command_Help;                            Option : String;                            Arg : String;                            Res : out Option_Res)   is      pragma Unreferenced (Cmd);      pragma Unreferenced (Option);      pragma Unreferenced (Arg);   begin      Res := Option_End;   end Decode_Option;   function Get_Short_Help (Cmd : Command_Help) return String   is      pragma Unreferenced (Cmd);   begin      return "-h or --help [CMD] Disp this help or [help on CMD]";   end Get_Short_Help;   procedure Perform_Action (Cmd : in out Command_Help; Args : Argument_List)   is      pragma Unreferenced (Cmd);      use Ada.Text_IO;      use Ada.Command_Line;      C : Command_Acc;   begin      if Args'Length = 0 then         Put_Line ("usage: " & Command_Name & " COMMAND [OPTIONS] ...");         Put_Line ("COMMAND is one of:");         C := First_Cmd;         while C /= null loop            Put_Line (Get_Short_Help (C.all));            C := C.Next;         end loop;         New_Line;         Put_Line           ("To display the options of a GHDL program, run your program");         Put_Line ("  with the --help option.");         Put_Line ("Please, refer to the GHDL manual for more information.");         Put_Line ("Report bugs to <ghdl@free.fr>.");      elsif Args'Length = 1 then         C := Find_Command (Args (1).all);         if C = null then            Error ("Command '" & Args (1).all & "' is unknown.");            raise Option_Error;         end if;         Put_Line (Get_Short_Help (C.all));         Disp_Long_Help (C.all);      else         Error ("Command '--help' accepts at most one argument.");         raise Option_Error;      end if;   end Perform_Action;   --  Command options help.   type Command_Option_Help is new Command_Type with null record;   function Decode_Command (Cmd : Command_Option_Help; Name : String)                           return Boolean;   function Get_Short_Help (Cmd : Command_Option_Help) return String;   procedure Perform_Action (Cmd : in out Command_Option_Help;                             Args : Argument_List);   function Decode_Command (Cmd : Command_Option_Help; Name : String)                           return Boolean   is      pragma Unreferenced (Cmd);   begin      return Name = "--options-help";   end Decode_Command;   function Get_Short_Help (Cmd : Command_Option_Help) return String   is      pragma Unreferenced (Cmd);   begin      return "--options-help     Disp help for compiler options";   end Get_Short_Help;   procedure Perform_Action (Cmd : in out Command_Option_Help;                             Args : Argument_List)   is      pragma Unreferenced (Cmd);   begin      if Args'Length /= 0 then         Error           ("warning: command '--option-help' does not accept any argument");      end if;      Flags.Disp_Options_Help;   end Perform_Action;   --  Command Version   type Command_Version is new Command_Type with null record;   function Decode_Command (Cmd : Command_Version; Name : String)                           return Boolean;   function Get_Short_Help (Cmd : Command_Version) return String;   procedure Perform_Action (Cmd : in out Command_Version;                             Args : Argument_List);   function Decode_Command (Cmd : Command_Version; Name : String)                           return Boolean   is      pragma Unreferenced (Cmd);   begin      return Name = "-v" or Name = "--version";   end Decode_Command;   function Get_Short_Help (Cmd : Command_Version) return String   is      pragma Unreferenced (Cmd);   begin      return "-v or --version    Disp ghdl version";   end Get_Short_Help;   procedure Perform_Action (Cmd : in out Command_Version;                             Args : Argument_List)   is      pragma Unreferenced (Cmd);      use Ada.Text_IO;   begin      Put_Line (Version.Ghdl_Version);      Put_Line (" Compiled with " & Bug.Get_Gnat_Version);      if Version_String /= null then         Put (" ");         Put (Version_String.all);      end if;      New_Line;      Put_Line ("Written by Tristan Gingold.");      New_Line;      --  Display copyright.  Assume 80 cols terminal.      Put_Line ("Copyright (C) 2003, 2004, 2005 Tristan Gingold.");      Put_Line ("GHDL is free software, covered by the "                & "GNU General Public License.  There is NO");      Put_Line ("warranty; not even for MERCHANTABILITY or"                & " FITNESS FOR A PARTICULAR PURPOSE.");      if Args'Length /= 0 then         Error ("warning: command '--version' does not accept any argument");      end if;   end Perform_Action;   --  Disp MSG on the standard output with the command name.   procedure Error (Msg : String)   is      use Ada.Command_Line;      use Ada.Text_IO;   begin      Put (Standard_Error, Command_Name);      Put (Standard_Error, ": ");      Put_Line (Standard_Error, Msg);      --Has_Error := True;   end Error;   procedure Main   is      use Ada.Command_Line;      Cmd : Command_Acc;      Arg_Index : Natural;      First_Arg : Natural;   begin      if Argument_Count = 0 then         Error ("missing command, try " & Command_Name & " --help");         raise Option_Error;      end if;      Cmd := Find_Command (Argument (1));      if Cmd = null then         Error ("unknown command '" & Argument (1) & "', try --help");         raise Option_Error;      end if;      Init (Cmd.all);      --  decode options.      First_Arg := 0;      Arg_Index := 2;      while Arg_Index <= Argument_Count loop         declare            Arg : String := Argument (Arg_Index);            Res : Option_Res;         begin            if Arg (1) = '-' then               --  Argument is an option.               if First_Arg > 0 then                  Error ("options after file");                  raise Option_Error;               end if;               Decode_Option (Cmd.all, Arg, "", Res);               case Res is                  when Option_Bad =>                     Error ("unknown option '" & Arg & "' for command '"                            & Argument (1) & "'");                     raise Option_Error;                  when Option_Ok =>                     Arg_Index := Arg_Index + 1;                  when Option_Arg_Req =>                     if Arg_Index + 1 > Argument_Count then                        Error ("option '" & Arg & "' requires an argument");                        raise Option_Error;                     end if;                     Decode_Option                       (Cmd.all, Arg, Argument (Arg_Index + 1), Res);                     if Res /= Option_Arg then                        raise Program_Error;                     end if;                     Arg_Index := Arg_Index + 2;                  when Option_Arg =>                     raise Program_Error;                  when Option_End =>                     First_Arg := Arg_Index;                     exit;               end case;            else               First_Arg := Arg_Index;               exit;            end if;         end;      end loop;      if First_Arg = 0 then         First_Arg := Argument_Count + 1;      end if;      declare         Args : Argument_List (1 .. Argument_Count - First_Arg + 1);      begin         for I in Args'Range loop            Args (I) := new String'(Argument (First_Arg + I - 1));         end loop;         Perform_Action (Cmd.all, Args);         for I in Args'Range loop            Free (Args (I));         end loop;      end;      --if Flags.Dump_Stats then      --   Name_Table.Disp_Stats;      --   Iirs.Disp_Stats;      --end if;      Set_Exit_Status (Success);   exception      when Option_Error        | Compile_Error        | Errorout.Compilation_Error =>         Set_Exit_Status (Failure);      when Exec_Error =>         Set_Exit_Status (3);      when E: others =>         Bug.Disp_Bug_Box (E);         Set_Exit_Status (2);   end Main;   procedure Register_Commands is   begin      Register_Command (new Command_Help);      Register_Command (new Command_Option_Help);      Register_Command (new Command_Version);   end Register_Commands;end Ghdlmain;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
九九热在线视频观看这里只有精品| 成人99免费视频| 欧美日韩国产综合草草| 一区二区三区欧美| 国产乱国产乱300精品| 日本丶国产丶欧美色综合| ...xxx性欧美| 在线欧美日韩国产| 日本亚洲免费观看| 欧美精品一区二区三区蜜桃| 国产精品91xxx| 亚洲三级在线播放| 欧美精品九九99久久| 久久er99精品| 综合欧美一区二区三区| 欧美无人高清视频在线观看| 蜜桃视频一区二区三区| 国产欧美综合色| 在线一区二区三区四区五区| 中日韩av电影| 欧美羞羞免费网站| 激情综合亚洲精品| 日韩理论片中文av| 欧美一区二区三区喷汁尤物| 国产盗摄一区二区三区| 亚洲已满18点击进入久久| 日韩欧美自拍偷拍| 一本大道av一区二区在线播放| 久久精品人人爽人人爽| 97国产一区二区| 日韩成人精品在线观看| 国产人久久人人人人爽| 在线91免费看| 成人免费毛片片v| 中文字幕高清一区| 91精品国产美女浴室洗澡无遮挡| 一区二区三区加勒比av| 欧美xxx久久| 国模一区二区三区白浆| 精品国产一二三区| 欧美伊人久久大香线蕉综合69| 中文字幕亚洲在| 欧美tk—视频vk| 91福利视频在线| 国产成人免费网站| 青青草伊人久久| 亚洲综合视频网| 中文字幕欧美日韩一区| 欧美一卡二卡三卡四卡| 在线精品视频免费播放| 99久久久久久| 国产 欧美在线| 成人免费在线视频| 欧美亚洲精品一区| 成人午夜视频在线观看| 亚洲色欲色欲www| 国产三级久久久| 欧美不卡一区二区三区| 7777精品伊人久久久大香线蕉最新版 | 久久久久久久久蜜桃| 欧美日韩国产首页在线观看| 91在线观看高清| 国产suv精品一区二区883| 激情国产一区二区| 久久精品国内一区二区三区| 国产欧美日韩视频一区二区| 日韩亚洲欧美中文三级| 9191成人精品久久| 欧美日韩成人综合| 欧美日产在线观看| 国产91在线观看| 国产成人精品免费一区二区| 国产老肥熟一区二区三区| 青青草国产精品97视觉盛宴| 日本免费在线视频不卡一不卡二| 国产亚洲一二三区| 久久精品夜色噜噜亚洲a∨| 色综合天天综合网国产成人综合天 | 国产乱码字幕精品高清av| 亚洲人成在线播放网站岛国| 自拍偷拍亚洲综合| 亚洲精品免费在线播放| 夜夜亚洲天天久久| 亚洲成人激情综合网| 婷婷综合另类小说色区| 国产精品人妖ts系列视频| 国产片一区二区三区| 中文乱码免费一区二区| 1区2区3区欧美| 亚洲一区国产视频| 免费成人深夜小野草| 蜜桃视频第一区免费观看| 国内成人自拍视频| 粉嫩高潮美女一区二区三区 | 亚洲国产日产av| 午夜欧美电影在线观看| 免费欧美日韩国产三级电影| 老司机精品视频一区二区三区| 亚洲男同性视频| 午夜精品一区二区三区电影天堂 | 成人av电影在线播放| 91麻豆6部合集magnet| 精品1区2区3区| 日韩片之四级片| 欧美日韩精品电影| 精品日韩一区二区三区 | 日韩精品每日更新| 欧美视频一区二区三区四区| 国产又粗又猛又爽又黄91精品| 午夜精品视频一区| 捆绑调教一区二区三区| 成人成人成人在线视频| 欧美在线一区二区| 欧美精品一区二区蜜臀亚洲| 成人免费在线播放视频| 奇米精品一区二区三区在线观看| 亚洲最新视频在线播放| 久久国产精品99久久人人澡| 日本欧美在线观看| 成人看片黄a免费看在线| 欧美日韩国产色站一区二区三区| jlzzjlzz亚洲日本少妇| 欧美日韩高清不卡| 中文字幕av一区二区三区高| 天堂久久久久va久久久久| 亚洲综合无码一区二区| 国产精品一区在线观看乱码| 欧美性大战久久久久久久| 久久蜜桃一区二区| 午夜伊人狠狠久久| 成人开心网精品视频| 欧美成人官网二区| 亚洲一区二区三区中文字幕在线| 亚洲一二三四区不卡| 国产福利一区二区| www.亚洲精品| 精品欧美一区二区久久| 久久久久9999亚洲精品| 亚洲444eee在线观看| 免费久久99精品国产| 精品一区二区三区久久| 国产成人综合在线| 91精品国产免费久久综合| 亚洲精品国产精品乱码不99| 亚洲国产精品一区二区www| 日本不卡视频一二三区| 欧美亚洲综合久久| 综合久久久久综合| av激情亚洲男人天堂| 久久久精品免费观看| 麻豆精品在线视频| 91精品国产免费| 午夜精品久久久久久不卡8050| 久久国产欧美日韩精品| 欧美久久婷婷综合色| 久久综合九色综合欧美亚洲| 在线观看视频一区二区| 国产午夜久久久久| 国产精品综合一区二区三区| 欧美不卡一区二区| 麻豆91免费观看| 日韩久久精品一区| 久久成人免费电影| 成人黄色大片在线观看| 国产蜜臀97一区二区三区 | 久久亚洲捆绑美女| 亚洲天堂久久久久久久| 五月婷婷激情综合网| 在线观看视频一区二区欧美日韩| 精品入口麻豆88视频| 九九**精品视频免费播放| 99re成人在线| 亚洲精品国产品国语在线app| 看片的网站亚洲| 欧美r级在线观看| 国产精品资源在线| 欧美国产欧美综合| 日产国产欧美视频一区精品| 日韩亚洲欧美综合| 国产一区二区网址| 欧美日本在线播放| 男女激情视频一区| 久久久久久久久伊人| 东方aⅴ免费观看久久av| 中文字幕一区二区三区不卡在线| 久久99精品国产麻豆婷婷洗澡| 色噜噜狠狠色综合欧洲selulu| 国产亚洲一区二区在线观看| 成人免费高清视频| 一区二区三区精品久久久| 51精品视频一区二区三区| 国产精品中文欧美| 亚洲精品视频一区| 欧美一区二区三区电影| 国产成人自拍网| 亚洲免费大片在线观看| 欧美一区二区三区啪啪| 国产999精品久久久久久| 一区二区三区在线播| 欧美videofree性高清杂交|