Package pascalcompiler.parser

Examples of pascalcompiler.parser.PascalParser


     * @param fileName
     */
    public static void testFile(String fileName) {
        SymbolTable idTable = new SymbolTable();
        File input = new File("src\\pascalcompiler\\test\\syntaxtree\\" + fileName);
        PascalParser pp = new PascalParser(input, idTable);
        String syntaxTree = pp.program().indentedToString(0);
        if(pp.isParsable()) {
            System.out.println("Printing syntax tree for " + fileName);
            System.out.println("********************Syntax-Tree********************");
            System.out.println(syntaxTree);
            pp.getIDTable().printTable();
        }
        else {
            System.out.println(fileName + " could not be parsed. "
                    + "A syntax tree will not be printed");
        }
View Full Code Here


     * @param fileName
     */
    public static void testFile(String fileName) {
        SymbolTable idTable = new SymbolTable();
        File input = new File("src\\pascalcompiler\\test\\codegeneration\\" + fileName + ".txt");
        PascalParser pp = new PascalParser(input, idTable);
        SyntaxTreeNode syntaxTree = pp.program();
        String output;
        CodeGenerator myCode = new CodeGenerator();
        FileWriter out = null;
        PrintWriter asmFile = null;
        try {
            out = new FileWriter(fileName + ".asm");
            asmFile = new PrintWriter(out);
        }
        catch (IOException e) {
            System.out.println(e.getMessage());
        }
        if(pp.isParsable()) {
            System.out.println("********************Assembly-Language********************");
            idTable = pp.getIDTable();
            output = myCode.writeCodeForRoot((ProgramNode)syntaxTree,idTable);
            asmFile.write(output);
            asmFile.close();
            System.out.println(output);
        }
View Full Code Here

     * @param fileName
     */
    public static void generateAssemblyCode(String fileName) {
        SymbolTable idTable = new SymbolTable();
        File input;
        PascalParser pp = null;
        try {
            input = new File(fileName + ".pascal");
            pp = new PascalParser(input, idTable);
        }
        catch (Exception e) {
            System.out.println();
        }
        SyntaxTreeNode syntaxTree = pp.program();
        String output;
        CodeGenerator myCode = new CodeGenerator();
        FileWriter out = null;
        PrintWriter asmFile = null;
        try {
            out = new FileWriter(fileName + ".asm");
            asmFile = new PrintWriter(out);
        }
        catch (IOException e) {
            System.out.println(e.getMessage());
        }
        if(pp.isParsable()) {
            idTable = pp.getIDTable();
            output = myCode.writeCodeForRoot((ProgramNode)syntaxTree,idTable);
            asmFile.write(output);
            asmFile.close();
        }
        else {
View Full Code Here

TOP

Related Classes of pascalcompiler.parser.PascalParser

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.