[{"title":"( 27 个子文件 74KB ) SNL编译器java实现","children":[{"title":"compile","children":[{"title":".settings","children":[{"title":"org.eclipse.core.resources.prefs <span style='color:#111;'> 83B </span>","children":null,"spread":false},{"title":"org.eclipse.jdt.core.prefs <span style='color:#111;'> 617B </span>","children":null,"spread":false}],"spread":true},{"title":"src","children":[{"title":"semantic.rar <span style='color:#111;'> 23.97KB </span>","children":null,"spread":false},{"title":"showWindow","children":[{"title":"test.java <span style='color:#111;'> 1.51KB </span>","children":null,"spread":false},{"title":"ShowWindow.java <span style='color:#111;'> 8.59KB </span>","children":null,"spread":false},{"title":"Alert.java <span style='color:#111;'> 1.39KB </span>","children":null,"spread":false}],"spread":true},{"title":"grammar","children":[{"title":"recursive","children":[{"title":"Type.java <span style='color:#111;'> 1.37KB </span>","children":null,"spread":false},{"title":"Recursive.java <span style='color:#111;'> 53.39KB </span>","children":null,"spread":false},{"title":"RecursiveInterface.java <span style='color:#111;'> 22.44KB </span>","children":null,"spread":false},{"title":"Domain.java <span style='color:#111;'> 725B </span>","children":null,"spread":false},{"title":"TreeNode.java <span style='color:#111;'> 2.24KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"semantic","children":[{"title":"DoMain.java <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false},{"title":"ParamTable.java <span style='color:#111;'> 168B </span>","children":null,"spread":false},{"title":"SemanticInterface.java <span style='color:#111;'> 12.85KB </span>","children":null,"spread":false},{"title":"test.java <span style='color:#111;'> 39.87KB </span>","children":null,"spread":false},{"title":"AttributeIR.java <span style='color:#111;'> 1003B </span>","children":null,"spread":false},{"title":"SymbTable.java <span style='color:#111;'> 202B </span>","children":null,"spread":false},{"title":"Type.java <span style='color:#111;'> 334B </span>","children":null,"spread":false},{"title":"Fieldchain.java <span style='color:#111;'> 227B </span>","children":null,"spread":false},{"title":"Semantic.java <span style='color:#111;'> 40.75KB </span>","children":null,"spread":false},{"title":"TypeIR.java <span style='color:#111;'> 547B </span>","children":null,"spread":false}],"spread":true},{"title":"scaner","children":[{"title":"Type.java <span style='color:#111;'> 152B </span>","children":null,"spread":false},{"title":"Scaner.java <span style='color:#111;'> 19.65KB </span>","children":null,"spread":false},{"title":"TokenType.java <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false},{"title":"Domain.java <span style='color:#111;'> 578B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":".project <span style='color:#111;'> 366B </span>","children":null,"spread":false},{"title":".classpath <span style='color:#111;'> 295B </span>","children":null,"spread":false}],"spread":true}],"spread":true}]