]> git.saurik.com Git - cycript.git/history - Parser.hpp
Avoid ECMAScript6 conflicts with RubyBlock syntax.
[cycript.git] / Parser.hpp
2015-11-30  Jay Freeman (saurik)Parse (but ignore) ECMAScript 6 "spread elements".
2015-11-30  Jay Freeman (saurik)Massive changes to lexer to get template literals.
2015-11-29  Jay Freeman (saurik)Reorganize grammar to match the ECMAScript 6 spec.
2015-11-28  Jay Freeman (saurik)Remove seemingly-unneccessary CYBlank from parser.
2015-11-28  Jay Freeman (saurik)Cleanly separate words and keywords using grammar.
2015-11-28  Jay Freeman (saurik)Remove all (ignored!) destructors from Parser.hpp.
2015-11-24  Jay Freeman (saurik)Drastically improve pretty printed code structure.
2015-11-24  Jay Freeman (saurik)Support implicit return from block_lambda_revival.
2015-11-23  Jay Freeman (saurik)Simplify Block, Compound, and (new) Parenthetical.
2015-11-21  Jay Freeman (saurik)Simplify CYScope's declaration by embracing Close.
2015-11-18  Jay Freeman (saurik)Support parenthesized "fat arrow" parameter lists.
2015-11-10  Jay Freeman (saurik)Update copyright for 2015 (and it is almost 2016).
2015-11-02  Jay Freeman (saurik)Fix a few poor syntax assumptions in C-like types.
2014-10-31  Jay Freeman (saurik)Support extern "C" syntax to FFI via C prototypes.
2014-10-11  Jay Freeman (saurik)Update copyright for 2014 and relicense to AGPLv3.
2014-10-11  Jay Freeman (saurik)Repair support for compiling without Objective-C.
2014-01-26  Jay Freeman (saurik)CYPoolCode should simply take an std::istream &.
2014-01-23  Jay Freeman (saurik)De-CYNext CYExpression, fix CYCompound/Primitive.
2014-01-21  Jay Freeman (saurik)Do not ever use NULL type_s, even for ? encoding.
2014-01-21  Jay Freeman (saurik)Implement full unsigned/signed/long/short syntax.
2014-01-21  Jay Freeman (saurik)Implement internal multiply (for the compiler).
2014-01-19  Jay Freeman (saurik)Upgrade array comprehension syntax to latest ES6.
2014-01-17  Jay Freeman (saurik)Add support to @encode, Decode_, and With blocks.
2014-01-12  Jay Freeman (saurik){Functor,Selector}.type should return @encode().
2014-01-09  Jay Freeman (saurik)Drastically improve syntax support for @encode().
2014-01-06  Jay Freeman (saurik)Add syntax to support C-style typedef assignment.
2014-01-06  Jay Freeman (saurik)Add support for C++11 lambda expression syntax.
2013-09-10  Jay Freeman (saurik)Clean up dependencies now that they are tracked.
2013-06-19  Jay Freeman (saurik)Upgrade copyright notice (2013, mk, sh, GPLv3).
2013-06-12  Jay Freeman (saurik)Fix a couple simple C++ errors found by clang.
2012-09-14  Jay Freeman (saurik)Optionally return comments from lexer to highlight.
2012-09-11  Jay Freeman (saurik)Use a single std::istream& to replace file_/data_.
2012-06-16  Jay Freeman (saurik)Assume we do /not/ have lookahead tokens for lexer.
2012-06-08  Jay Freeman (saurik)Correctly defer this-resolution on ECMA6 fat-arrows.
2012-06-08  Jay Freeman (saurik)Split CYLast into CYSetLast (eol) and CYGetLast.
2012-06-08  Jay Freeman (saurik)Refactor CYSetLast to return a reference to the eol.
2012-06-08  Jay Freeman (saurik)Implement (modified) ECMA6 array comprehensions.
2012-06-07  Jay Freeman (saurik)Peel away CYCompound layers to fix tab completion. v0.9.456
2012-06-07  Jay Freeman (saurik)Update the copyright: 2009-2010 is now 2009-2012.
2012-06-07  Jay Freeman (saurik)Rename CYForEachIn to CYForOf to better match ECMA6.
2012-06-07  Jay Freeman (saurik)Add lexer-level brace hack back for => {} syntax.
2012-06-06  Jay Freeman (saurik)Remove CYDriver::statement_: we always have lookahead.
2012-06-06  Jay Freeman (saurik)Remove redundant grammar rules: NoRE, NoIn, NoBF.
2012-06-06  Jay Freeman (saurik)New syntax: let declarations, initialised arguments.
2012-06-05  Jay Freeman (saurik)Prune undefined arguments in final position of calls.
2012-06-05  Jay Freeman (saurik)Pass var declarations through non-local functions.
2012-06-05  Jay Freeman (saurik)Remove as many double-replaces as could be found.
2012-06-05  Jay Freeman (saurik)Use CYForDeclarations as indirection to finish CYLet.
2012-06-05  Jay Freeman (saurik)Preserve declaration initialisers replacing for-in.
2012-06-05  Jay Freeman (saurik)Merge CYStatement::Collapse into CYStatement::Replace.
2012-06-05  Jay Freeman (saurik)Remove empty expression statements from the output.
2012-06-05  Jay Freeman (saurik)Remove const char *CYForInInitialiser::ForEachIn().
2012-06-04  Jay Freeman (saurik)Preserve var semantics while desugaring for-each.
2012-06-02  Jay Freeman (saurik)Move the various CYFlags helper functions to header.
2011-10-21  Jay Freeman (saurik)Ported back to cygwin.
2010-07-13  Jay Freeman (saurik)Fix ReplaceAll on multiple statements.
2010-07-12  Jay Freeman (saurik)Standardized usage of header insulation naming: CYCRIPT...
2010-07-12  Jay Freeman (saurik)Move CYNext, CYSetLast, and CYForEach to List.hpp.
2010-07-12  Jay Freeman (saurik)Build CYSetLast to simplify some replacements.
2010-07-12  Jay Freeman (saurik)Refactor some for loops to a CYForEach() over CYNext<>.
2010-07-12  Jay Freeman (saurik)Merge CYStatement::ReplaceAll with the new CYCompound...
2010-07-12  Jay Freeman (saurik)Remove CYPA and replace with saner inline constant...
2010-07-12  Jay Freeman (saurik)Remove CYExpression::ReplaceAll into CYCompound::Replace.
2010-07-10  Jay Freeman (saurik)Updated copyright (2010) and license (LGPLv3).
2010-07-08  Jay Freeman (saurik)Changed from a threaded pool to a thread-local pool...
2010-07-02  Jay Freeman (saurik)Improved scope compliance on catch() while attempting...
2010-07-02  Jay Freeman (saurik)Fixed non-local return insanity.
2010-07-02  Jay Freeman (saurik)Added RubyProc/Blocks.
2010-07-01  Jay Freeman (saurik)Implemented initial support for Ruby Blocks.
2010-07-01  Jay Freeman (saurik)Add optional parameter support.
2010-04-27  Jay Freeman (saurik)Tab-complete FTW!
2009-11-19  Jay Freeman (saurik)Fixing various FreeBSD issues.
2009-11-19  Jay Freeman (saurik)Fixed the stupid variable renaming issue at the top...
2009-11-19  Jay Freeman (saurik)Fixed all of the memory leaks caused by the new identif...
2009-11-19  Jay Freeman (saurik)Started refactoring the identifier mechanism to sort...
2009-11-17  Jay Freeman (saurik)Fixed some compilation errors on Mac OS X.
2009-11-17  Jay Freeman (saurik)Implemented the symbol sorting optimization, for optima...
2009-11-17  Jay Freeman (saurik)Optimized the variable renamer to rename more variables...
2009-11-16  Jay Freeman (saurik)Cleaned up the scope code (on the way to let blocks...
2009-11-16  Jay Freeman (saurik)Milestone #1: YUI has been destroyed, with room to...
2009-11-16  Jay Freeman (saurik)Started working on variable name replacement strategies...
2009-11-15  Jay Freeman (saurik)Implemented YUI /*! ... */ documentation comments.
2009-11-15  Jay Freeman (saurik)Fixed the #.prop case, made invalid bridging throw...
2009-11-05  Jay Freeman (saurik)Updated copyright and licenses.
2009-11-04  Jay Freeman (saurik)Removed a virtual to avoid an optimizer vtable bug.
2009-11-01  Jay Freeman (saurik)Welcome to Leopard.
2009-10-29  Jay Freeman (saurik)Mostly fixed the unary star problem.
2009-10-27  Jay Freeman (saurik)Rewrote for-each-in in terms of let, and replaced let...
2009-10-27  Jay Freeman (saurik)Updated todo, license, and title.
2009-10-27  Jay Freeman (saurik)Completed massive refactoring operation to completely...
2009-10-26  Jay Freeman (saurik)Checkpointing syntax work on E4X before temporarily...
2009-10-25  Jay Freeman (saurik)Reorganized grammar to improve InputElement{RegExp...
2009-10-25  Jay Freeman (saurik)Began work on implementing E4X.
2009-10-24  Jay Freeman (saurik)Implemented [super ...] calls in @class blocks.
2009-10-22  Jay Freeman (saurik)Ported back to the iPhone.
2009-10-22  Jay Freeman (saurik)Fixed a minor bug introduced today in CYClause serializ...
2009-10-22  Jay Freeman (saurik)Separated out Objective-C and C language extensions...
2009-10-22  Jay Freeman (saurik)Completely rewrote the output serializer to instead...
2009-10-21  Jay Freeman (saurik)Re-added final output to script execution, implemented...
2009-10-21  Jay Freeman (saurik)Further drastic simplications of the output mechanism.
next