Summary
- remove unused addInitType (details)
- proofread thesis frontpgs and intro (details)
- reinterpret loop start for enum type as the first enumerator (details)
- define enum to value cost as implicit cost (details)
The file was modified | src/ControlStruct/TranslateEnumRange.cpp |
The file was modified | doc/theses/jiada_liang_MMath/uw-ethesis-frontpgs.tex |
The file was modified | doc/theses/jiada_liang_MMath/intro.tex |
The file was modified | src/ResolvExpr/ResolveTypeof.cpp |
The file was modified | libcfa/src/enum.hfa |
The file was modified | src/ResolvExpr/Cost.hpp |
The file was modified | src/ResolvExpr/CandidateFinder.cpp |
Summary
- Breaks (and some other control flow) in a loop else clause now work. I also implemented else clauses in printing and code generation. (details)
- Seperate CfaEnum and Serial. (details)
- formatting, comments, use break in for-else (details)
- In main: cleaned up a macro and updated some names. (details)
- formatting (details)
- Unlabelled breaks were not targetting the correct enclosing control structures. Also added a test and improved error messages. (details)
- formatting (details)
- add test for reading in enumerators (details)
- modify time test to set time zone to America/Toronto so test is repeatable where ever run (details)
- removed memory not freed message (details)
- formatting (details)
- formatting (details)
- try again to fix the unfreed storage problem (details)
- second attempt at including tools/prettyprinter in the distribution (details)
- third attempt at including tools/prettyprinter in the distribution (details)
- documentation (details)
- Update makeEnumOffsetCast to not report error for cast to non-parent type (later be a losing candidate) (details)
- update (details)
- get tools/prettyprinter to build in the distribution (details)
- second attempt to get tools/prettyprinter to build in the distribution (details)
- Updated iterator proposal. It was supposed to just go into a bit more detail about ranges, but ended up being a complete rewrite. (details)
- add countof as keyword to CFA lstlang (details)
- small wording change to enumeration introduction (details)
- proofread last push of CFA enumerations (details)
- move enumeration trait material into implementation chapter (details)
- Fixed goto labelled loop. I had to reorder some passes. Updated control declaration hoisting (including comments and correcting update count). Added test, moved more tests into ctrl-flow. (details)
- Save current progress for pull (details)
- add section on enumeration I/O (details)
- update enumeration input test (details)
- parse keyword parameter and argument using '@' syntax (details)
- parse keyword parameter and argument using '?' syntax (details)
- rewrite section on default/named parameters (details)
- Implement boxing for arrays. (details)
- small updates to the default/named parameter section (details)
- temporary hack to allow parsing of default/named parameters/calls (details)
- formatting (details)
- formatting, replace subscript-check asserts with error message (details)
- forgot period at end of error message. (details)
- make subscript check DEBUG only, remove #include <assert.h>, which is no longer used (details)
- add #include <assert.h>, as no longer in array.hfa (details)
- formatting (details)
- proofread array chapter and update example programs (details)
- add lstlisting for java (details)
- add Huawei acknowledgement (details)
- update thesis (details)
- Rename implementation to trait (details)
- Add CEnum.tex (details)
- Add CEnum.tex (details)
- Bit of clean-up to the box pass. Mostly just wrapping a new common set of operations and checks into a helpper function. (details)
- update on thesis (details)
- Add abstract and acknoledgement (details)
- Add motivation for trait (details)
- Updated the named parameter proposal. Adding sections (or paragraphs) for syntax options, the current status and where it is placed in compilation. (details)
- Add a discussion on Static Type information (details)
- Update (details)
- add stream parameter to OSTYPE_VOID_IMPL macro and update all macro calls (details)
- modify abort error message (details)
- update loop control test and expected output (details)
- proofread thesis frontpgs and intro (details)