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

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

?? build.xml

?? JDK1.4編譯器后端
?? XML
字號(hào):
<!--
 Targets for working from terminal window:
       build (default) - generates java files and compiles them
       clean           - removes all generated files and class files
 Targets for working from Eclipse:
       gen             - generates java files
       genClean        - removes all generated files and their class files
-->
<project name="Java1.4Backend" default="build">

<!-- location of Java1.4Frontend -->
<property name="Java1.4Frontend" value="../../Java1.4Frontend/src"/>

<!-- "package" is the directory where generated files will be stored -->
<property name="package" value="AST"/>

<!-- "tools" is the directory where generators and libraries are located. -->
<property name="tools" value="${Java1.4Frontend}/tools"/>
	
<!-- "jflex" is an ant task class for the scanner generator in JFlex.jar -->
<taskdef name="jflex" classname="JFlex.anttask.JFlexTask" classpath="${tools}/JFlex.jar"/>
<!-- "beaver" is an ant task class for the parser generator in beaver.jar -->
<taskdef name="beaver" classname="beaver.comp.run.AntTask" classpath="${tools}/beaver.jar"/>
<!-- "jastadd" is an ant task class in jastadd2.jar -->
<taskdef name="jastadd" classname="jastadd.JastAddTask" classpath="${tools}/jastadd2.jar"/>

<!-- compile sources -->
<target name="build" depends="gen">
	<javac debug="true" nowarn="true" srcdir="." includes="**/*.java" excludes="test/**" 
         classpath=".:${tools}/beaver-rt.jar:${tools}/junit.jar"/>
</target>
	
<!-- generate compiler source files -->
<target name="gen" depends="scanner,parser">
  <!-- create AST node types and weave aspect modules -->
	<jastadd package="${package}" rewrite="true" beaver="true" noVisitCheck="true" noCacheCycle="true" outdir="${basedir}">
		<fileset dir="${Java1.4Frontend}">
			<include name="**/*.ast"/>
			<include name="**/*.jrag"/>
			<include name="**/*.jadd"/>
		</fileset>
		<fileset dir=".">
			<include name="**/*.ast"/>
			<include name="**/*.jrag"/>
			<include name="**/*.jadd"/>
		</fileset>
  </jastadd>
  <!-- copy library files-->
  <copy todir="beaver" preservelastmodified="true">
    <fileset dir="${Java1.4Frontend}/beaver">
      <include name="**/*.java"/>
    </fileset>
  </copy>
</target>

<target name="scanner">
    <mkdir dir="scanner"/>
		<!-- compose the scanner -->
		<concat destfile="scanner/JavaScanner.flex" binary="true" force="false">
      <filelist dir="${Java1.4Frontend}/scanner">
        <file name="preamble.flex"/>
        <file name="macros.flex"/>
        <file name="rules_preamble.flex"/>
        <file name="WhiteSpace.flex"/>
        <file name="Comments.flex"/>
        <file name="Keywords.flex"/>
        <file name="Literals.flex"/>
        <file name="Separators.flex"/>
        <file name="Operators.flex"/>
        <file name="Identifiers.flex"/>
        <file name="postamble.flex"/>
      </filelist>
    </concat>
	  <!-- generate the scanner -->
		<jflex file="scanner/JavaScanner.flex" outdir="scanner" nobak="yes"/>
    <copy todir="scanner" file="${Java1.4Frontend}/scanner/Unicode.java" preservelastmodified="true"/>
</target>

<target name="parser">
    <mkdir dir="parser"/>
	<!-- generate the parser phase 1, create a full .lalr specification from fragments-->
		<concat destfile="parser/JavaParser.all" binary="true" force="false">
      <filelist dir="${Java1.4Frontend}">
	      <file name="parser/preamble.parser"/>
	      <file name="parser/java14.parser"/>
	      <file name="parser/errorrecovery.parser"/>
	    </filelist>
	</concat>
	<!-- generate the parser phase 2, translating .lalr to .beaver -->
		<java classpath="${tools}/JastAddParser.jar:${tools}/beaver-rt.jar" classname="Main" fork="true">
			<arg line="parser/JavaParser.all parser/JavaParser.beaver"/>
		</java>
	<!-- generate the parser phase 3, translating .beaver to .java -->
	<beaver file="parser/JavaParser.beaver" terminalNames="yes" compress="no" useSwitch="yes"/>
</target>

<!-- remove generated source files and .class files -->
<target name="clean" depends="cleanGen">
    <!-- delete all .class files recursively -->
    <delete>
      <fileset dir="." includes="**/*.class"/>
    </delete>
   <delete file="JavaComppiler.jar"/>
	 <delete file="Java1.4Backend-src.jar"/>
</target>
	
<!-- remove generated source files -->
<target name="cleanGen">
    <delete dir="${package}"/>
    <delete>
      <fileset dir="scanner" includes="JavaScanner.flex"/>
      <fileset dir="scanner" includes="JavaScanner.java"/>
      <fileset dir="scanner" includes="Unicode.java"/>
      <fileset dir="parser" includes="JavaParser.java"/>
      <fileset dir="parser" includes="JavaParser.beaver"/>
      <fileset dir="parser" includes="JavaParser.all"/>
    </delete>
</target>

<!-- build binaries -->
<target name="jar" depends="build">
  <jar destfile="JavaCompiler.jar" basedir="." includes="**/*.class" excludes="test/**">
    <manifest>
      <attribute name="Main-Class" value="JavaCompiler"/>
    </manifest>
  </jar>
</target>

<!-- build a source distribution -->
<target name="source" depends="build">
  <jar destfile="Java1.4Backend-src.jar">
			<fileset dir="..">
        <!-- include backend source file -->
				<include name="Java1.4Backend/JavaCompiler.java"/>
				<include name="Java1.4Backend/**/*.ast"/>
				<include name="Java1.4Backend/**/*.jrag"/>
				<include name="Java1.4Backend/**/*.jadd"/>
        <!-- include buildfile used to build the backend -->
				<include name="Java1.4Backend/build.xml"/>
        <!-- include readme and licence -->
				<include name="Java1.4Backend/README"/>
				<include name="Java1.4Backend/licences/BSD"/>
			</fileset>
      <manifest>
      </manifest>
  </jar>
</target>

<target name="bootstrap" depends="jar" >
  <fileset dir="." id="source.files">
    <!-- include generated source file -->
    <include name="JavaCompiler.java"/>
    <include name="AST/*.java"/>
    <include name="beaver/*.java"/>
    <include name="parser/*.java"/>
  </fileset>
  <pathconvert pathsep=" " property="sources" refid="source.files"/>
  <echo message="Building using javac compiled java compiler"/>
  <java jar="JavaCompiler.jar">
    <arg line="-classpath . ${sources}"/>
  </java>
  <jar destfile="JavaCompiler-bootstrapped.jar" basedir="." includes="**/*.class" excludes="test/**">
    <manifest>
      <attribute name="Main-Class" value="JavaCompiler"/>
    </manifest>
  </jar>
  <echo message="Building using bootstrapped java compiler"/>
  <java jar="JavaCompiler-bootstrapped.jar">
    <arg line="-classpath . ${sources}"/>
  </java>
  <jar destfile="JavaCompiler-bootstrapped.jar" basedir="." includes="**/*.class" excludes="test/**">
    <manifest>
      <attribute name="Main-Class" value="JavaCompiler"/>
    </manifest>
  </jar>
</target>

</project>

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一卡二卡三卡四卡| 欧美精品三级在线观看| 国产欧美一区二区精品性| 国产在线国偷精品免费看| 精品国产sm最大网站| 国产精品一区免费在线观看| 国产喷白浆一区二区三区| 成人av午夜电影| 亚洲色图一区二区| 欧美性受极品xxxx喷水| 免费欧美日韩国产三级电影| 国产午夜精品一区二区三区四区| 91网站在线观看视频| 亚洲国产精品一区二区久久| 欧美一级片在线| 粗大黑人巨茎大战欧美成人| 亚洲综合一区二区| 精品国产免费久久| 不卡一卡二卡三乱码免费网站| 一区二区三区不卡视频| 欧美不卡视频一区| 91天堂素人约啪| 天天av天天翘天天综合网 | 欧美一区二区三区日韩视频| 久久99精品国产91久久来源| 国产精品久久久久久久第一福利| 在线观看视频一区| 六月丁香婷婷久久| 亚洲精品国产无套在线观 | 日韩精品中文字幕一区二区三区| 丁香亚洲综合激情啪啪综合| 亚洲国产精品一区二区久久 | 国产精品欧美一级免费| 欧美乱妇15p| 成人天堂资源www在线| 婷婷综合另类小说色区| 免费在线观看不卡| 国产精品美女一区二区在线观看| 欧美亚洲一区二区三区四区| 国产一区高清在线| 亚洲综合丝袜美腿| 久久久不卡影院| 911精品产国品一二三产区 | 成人福利在线看| 国产一区在线观看视频| 夜夜嗨av一区二区三区四季av| 欧美精品一区二区不卡| 欧美日韩高清一区二区| 99国产精品国产精品毛片| 激情五月播播久久久精品| 亚洲国产成人高清精品| 亚洲视频免费在线观看| 国产日韩av一区二区| 精品久久国产字幕高潮| 91精品国产综合久久精品app| aaa欧美色吧激情视频| 国产麻豆精品theporn| 久久69国产一区二区蜜臀| 亚洲自拍偷拍麻豆| 亚洲人妖av一区二区| 亚洲国产精品高清| 国产亚洲成年网址在线观看| 久久蜜桃一区二区| 精品国产1区二区| 欧美一区二区三区人| 日韩一区二区在线看片| 欧美卡1卡2卡| 91精品国产综合久久国产大片| 欧美性色aⅴ视频一区日韩精品| 97国产一区二区| av不卡在线播放| 9人人澡人人爽人人精品| 高清不卡在线观看av| 处破女av一区二区| 丰满岳乱妇一区二区三区| 成人午夜av在线| 成人深夜在线观看| 99在线热播精品免费| 99国内精品久久| 在线观看一区不卡| 欧美三级资源在线| 欧美一区二区三区在线电影| 欧美一级精品大片| 日韩欧美一区在线观看| 精品成人在线观看| 欧美国产激情二区三区| 国产精品久久久久影院老司| 亚洲乱码一区二区三区在线观看| 亚洲少妇30p| 爽好多水快深点欧美视频| 蜜臀av一区二区| 国产麻豆一精品一av一免费| 成人动漫中文字幕| 色婷婷亚洲综合| 8v天堂国产在线一区二区| 日韩一级二级三级精品视频| 精品久久国产字幕高潮| 中文av一区二区| 一区二区免费在线播放| 视频一区二区三区在线| 激情综合五月天| 91小视频在线免费看| 91精品黄色片免费大全| 久久久一区二区三区捆绑**| 亚洲少妇中出一区| 日韩精品成人一区二区在线| 韩国女主播一区| 91高清视频在线| 欧美不卡123| 亚洲人一二三区| 另类调教123区| 91天堂素人约啪| 精品卡一卡二卡三卡四在线| 国产精品久久久久久久久快鸭 | 国产在线看一区| 99久久久精品| 制服丝袜中文字幕亚洲| 国产精品入口麻豆原神| 污片在线观看一区二区| 国产精品亚洲第一| 欧美特级限制片免费在线观看| 精品免费国产一区二区三区四区| 国产精品入口麻豆原神| 麻豆精品一二三| 色综合久久88色综合天天免费| 日韩欧美一二三| 一区二区三区精品在线观看| 狠狠色狠狠色综合系列| 欧洲精品视频在线观看| 久久免费视频色| 日韩精品成人一区二区在线| 99久久婷婷国产综合精品电影| 日韩午夜中文字幕| 艳妇臀荡乳欲伦亚洲一区| 处破女av一区二区| 2021久久国产精品不只是精品| 亚洲综合在线第一页| 成人短视频下载| 欧美本精品男人aⅴ天堂| 亚洲一区在线看| 91美女片黄在线| 国产精品乱子久久久久| 国产很黄免费观看久久| 精品伦理精品一区| 美女视频黄免费的久久| 欧美美女激情18p| 伊人色综合久久天天人手人婷| 成人影视亚洲图片在线| 久久久久国产成人精品亚洲午夜| 蜜桃视频一区二区三区在线观看| 欧美系列一区二区| 一区二区三区四区高清精品免费观看 | 欧美视频日韩视频在线观看| 亚洲人成7777| 色悠久久久久综合欧美99| 最近日韩中文字幕| www.一区二区| 中文字幕第一区二区| 国产999精品久久| 国产婷婷色一区二区三区| 国产麻豆视频精品| 久久精品在线观看| 丰满放荡岳乱妇91ww| 国产女人aaa级久久久级| 国产伦精品一区二区三区在线观看 | 亚洲精品国产一区二区三区四区在线 | 久久影院电视剧免费观看| 另类综合日韩欧美亚洲| 精品日韩一区二区三区| 精品综合久久久久久8888| 精品国产乱子伦一区| 国产一区二区三区综合| 国产亚洲成年网址在线观看| 成人午夜免费电影| 亚洲视频一二三区| 欧美视频在线观看一区二区| 丝袜诱惑亚洲看片| 精品国产sm最大网站| 色欧美日韩亚洲| 日韩高清一区在线| 精品国产一区二区三区忘忧草 | 波多野结衣一区二区三区 | 国产精品蜜臀av| 在线免费观看日本欧美| 亚洲电影你懂得| 日韩一区二区三区高清免费看看| 精彩视频一区二区| 国产精品沙发午睡系列990531| 99久久er热在这里只有精品15| 亚洲一区二区三区四区中文字幕| 欧美高清视频在线高清观看mv色露露十八 | 一本大道久久a久久综合婷婷| 一区二区三区加勒比av| 欧美日韩高清一区二区不卡| 看电视剧不卡顿的网站| 国产精品全国免费观看高清| 色猫猫国产区一区二在线视频| 日韩电影在线免费观看| 国产午夜一区二区三区| 欧美亚洲综合色|