- Mar 06, 2020
-
-
Nicholas Robinson authored
- added fieldType to FieldNode - added myType to NameNode - fixed NameNode:checkStatic - recursively calling disambigName exactly the same as how we do checkType - starting NameNode:checkType - cleaned up Test.py commented code
-
- Mar 05, 2020
-
-
Nicholas Robinson authored
- beginning methodinvoc typecheck - bit of cleaning - scan stdlib 3.0 now
-
- Mar 04, 2020
- Mar 03, 2020
-
-
Nicholas Robinson authored
- Test.py stop printing stars so much - ClassInterNode - create common fields in constructor - create super & contain set for Class & Interface
-
- Mar 01, 2020
-
-
pycsham authored
-
- Feb 28, 2020
-
-
Nicholas Robinson authored
-
Nicholas Robinson authored
- added package name to hierarchy - made sure hierarchy was appended correctly in recursion - fixed Test.py to test single files, and to produce total result
-
pycsham authored
-
Nicholas Robinson authored
-
Nicholas Robinson authored
-
Nicholas Robinson authored
- fixed getParseTreeNodes - fixed getting name for TypeNode
-
Nicholas Robinson authored
-
pycsham authored
-
- Feb 27, 2020
-
-
pycsham authored
-
- Feb 26, 2020
-
-
Nicholas Robinson authored
- added CompEnv, which is a special enviornment for CompNode where it also stores the imported stuff and the package name, so you can search the globalEnv with those as well - added type linking to ClassNode, where it checks the extends and implements classes/interfaces and makes sure that they are real, and stores them as the nodes in ClassNode
-
- Feb 22, 2020
-
-
Xun Yang authored
-
- Feb 21, 2020
-
-
Xun Yang authored
-
- Feb 20, 2020
-
-
Xun Yang authored
-
- Feb 12, 2020
-
-
Nicholas Robinson authored
- can now successfully check that class has at least one constructor - added rule fixing `this.x = 123;` in `J1_publicfields.java` - cleaned up Test.py a bit more
-
Nicholas Robinson authored
-
Nicholas Robinson authored
- added AstBuilding.py - new AstNodes.py that stores all Nodes and different types that we'll create - cleaned up Parsing.py heavily, now returns the parse tree - cleaned up Test.py as best I could to accomodate everyone - removed not needed file utils.py - commented out my code in Weeding.py
-
- Feb 10, 2020
-
-
Xun Yang authored
-
pycsham authored
-
Nicholas Robinson authored
- added new methodOrField thing that lets you invoc methods and fields recursively infinitely - statement can now declare and define any type - removed arrayID nonterminal - adjusted arrayAccess because of arrayID removal - added a cmd in README to make my workflow more convenient - commented out all the many many many prints in Test.py
-
- Feb 09, 2020
-
-
pycsham authored
-
Nicholas Robinson authored
- added superClass and superInterface empty rules - added print errors to parsing - added a relevant thing in README
-
Nicholas Robinson authored
- fixed some error handling in parsing - needed to reset global vars after each test - added some more logic for testing Parsing in Test.py to match Scanning
-
- Feb 08, 2020
- Jan 31, 2020
-
-
pycsham authored
-
- Jan 29, 2020
-
-
pycsham authored
-
- Jan 28, 2020
-
-
Xun Yang authored
-
- Jan 27, 2020
-
-
Xun Yang authored
-