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

📄 lab3-3-expr-err.xml.svn-base

📁 实现的一个简单的语言编译器,可以编译类JAVA 的小语言
💻 SVN-BASE
字号:
<project name="lab3-3" default="build" basedir="..">
	<description>
		用JavaCC生成一个分析器
	</description>
    <property name="SRC_DIR" location="src"/>
    <property name="DEST_DIR" location="classes"/>
    <property name="CFG_DIR" location="config"/>
    <property name="BIN_DIR" location="bin"/>
    
    <property name="ROOT_DIR" location="../.."/>
    <property name="LIB_DIR" location="${ROOT_DIR}/lib"/>
    <property name="TOOL_DIR" location="${ROOT_DIR}/tools"/>
    <property name="PLATFORM_DIR" location="${ROOT_DIR}/platform/lib"/>
    
    <property name="PARSER_DIR" value="edu/ustc/cs/compile/parser/jjexpr"/>
    <property name="PARSER_PACKAGE" value="edu.ustc.cs.compile.parser.jjexpr"/>
    <property name="PARSER_CLASS" value="ExprParser"/>

    <property name="JAVACC_DIR" location="${TOOL_DIR}/javacc"/>
    <property name="JAVACC" value="${JAVACC_DIR}/javacc.jar"/>
    
    <property name="AST_DIR" location="${LIB_DIR}/AST/3.1.2"/>
    <property name="AST_LIB" value="${AST_DIR}/org.eclipse.core.resources_3.1.2.jar:
                                    ${AST_DIR}/org.eclipse.core.runtime_3.1.2.jar:
                                    ${AST_DIR}/org.eclipse.jdt.core_3.1.2.jar:
                                    ${AST_DIR}/org.eclipse.jdt.ui_3.1.2.jar"/>
                                    
    <property name="PLATFORM_LIB" value="${PLATFORM_DIR}/edu.ustc.cs.compile.platform.interfaces.jar:
                                         ${PLATFORM_DIR}/edu.ustc.cs.compile.platform.util.jar"/>
    
    <property name="CLASSPATH" value="${JAVACC}:${AST_LIB}:${PLATFORM_LIB}"/>
    
    <target name="javacc" description="生成分析器">
		<mkdir dir="${SRC_DIR}/${PARSER_DIR}"/>
        <java fork="yes" classpath="${CLASSPATH}" classname="javacc">            <arg value="-STATIC=false"/>            <arg value="-OUTPUT_DIRECTORY=${SRC_DIR}/${PARSER_DIR}"/>            <arg value="${CFG_DIR}/JJ/expr_err.jj"/>        </java>    </target>
    
    <target name="build" depends="javacc" description="编译语法分析器">
        <mkdir dir="${DEST_DIR}"/>
        <javac debug="on" classpath="${CLASSPATH}"
               srcdir="${SRC_DIR}" destdir="${DEST_DIR}"
               includes="${PARSER_DIR}/*.java"/>        
    </target>
	
	<target name="run" depends="javacc">
		<java fork="yes" classpath="${CLASSPATH}:${DEST_DIR}" classname="edu.ustc.cs.compile.parser.jjexpr.ExprEParser">
		</java>
	</target>
    <target name="clean">
        <delete dir="${DEST_DIR}/${PARSER_DIR}"/>
    </target>
</project>

⌨️ 快捷键说明

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