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

📄 main.java

📁 编译原理大作业---tiger编译器 包括semant,translate,mipsframe,regalloc等所有phase 懂的人自会知道
💻 JAVA
字号:
package Parse;public class Main {   public static void main(String[] argv)  {      String filename;      int flagd = 0; // flag stampa debug      int write = 0; // flag scrittura alberi su file      System.out.println("\nCompilatore Tiger (produce il codice intermedio canonizzato)");      if (argv.length!=0) {         filename = argv[0]; // file sorgente         System.out.println("File sorgente: " + filename);         if (argv.length==3) {            if (argv[1].equals("-d") || argv[1].equals("--debug")) flagd = 1;            else if (argv[1].equals("-w") || argv[1].equals("--write")) write = 1;                 else { usage(); System.exit(0); }            if (argv[2].equals("-d") || argv[2].equals("--debug")) flagd = 1;            else if (argv[2].equals("-w") || argv[2].equals("--write")) write = 1;                 else { usage(); System.exit(0); }         }         if (argv.length==2) {            if (argv[1].equals("-d") || argv[1].equals("--debug")) flagd = 1;            else if(argv[1].equals("-w") || argv[1].equals("--write")) write = 1;                 else { usage(); System.exit(0); }         }         try { new Parse(filename,flagd,write); }         catch (Exception e) { System.exit(0); } // eventuali errori vengono riportati da Parse.java      }      else usage();   }   public static void usage() {      System.out.println("Utilizzo:");      System.out.println("java Parse/Main Filename [-d] [-w] [..]\n");      System.out.println("  --debug ,  -d     Debug: stampa informazioni utili per il debug");      System.out.println("  --write ,  -w     Write: salva gli alberi sui file Tree_Sintax, Tree_CI e Tree_CI_Canon\n");  }}

⌨️ 快捷键说明

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