| Commit message (Collapse) | Author | Age | Lines | SHA | |
|---|---|---|---|---|---|
| * | Made spasm to work with nan-boxed values | 2018-11-26 | -72/+6 | 43b6cf4 | |
| | | |||||
| * | Implement comparison operators (#71) | 2018-11-25 | -6/+117 | 09e59ae | |
| | | | | | | | | | * Implement comparison operators. * Remove debug code. * Undo test code. | ||||
| * | Merge branch 'master' into json-to-ast | 2018-11-25 | -19/+135 | 0b24440 | |
| |\ | |||||
| | * | Support for line numbers and comments | 2018-11-22 | -18/+18 | ddc50fe | |
| | | | |||||
| | * | Support for double as number type in the runtime | 2018-11-19 | -1/+1 | a7deea9 | |
| | | | |||||
| | * | Proof of concept for NaN boxing (#54) | 2018-11-19 | -0/+116 | 75faff8 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | * Proof of concept implementation of NaN boxing * Added note about how to contribute * Added homeworks post * Fixed windows build * Fixed windows build | ||||
| * | | Merge branch 'master' into json-to-ast | 2018-11-18 | -105/+533 | 156d095 | |
| |\| | |||||
| | * | Code generation improvements (#56) | 2018-11-18 | -105/+533 | 1223266 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Implement code generation for some unary expressions Implement debug code augmentation. Now part of expresions have source location. Extend Tokens with Column information. Refactor byte code generation. Add options for byte code generator. * Fix linux build * Little refactoring in byte code generation * Fix couple bugs in byte code generation and add some tests. * Fix some linux warnings. | ||||
| * | | JSON is now parsed to AST | 2018-11-18 | -13/+396 | a5ebf98 | |
| |/ | |||||
| * | Slides/vm intro (#40) | 2018-11-17 | -0/+57 | 002c541 | |
| | | | | | | | | | | | | | * Started vm intro slides * Added slides for machines * finished vm intro slides * Fixed warnings on Linux * Added the slides to the contents | ||||
| * | Fixed Linux build | 2018-11-15 | -0/+6 | 255202e | |
| | | |||||
| * | Fix proj files | 2018-11-15 | -27/+22 | 2b9732a | |
| | | |||||
| * | Fix ending | 2018-11-15 | -1/+3 | 637077d | |
| | | |||||
| * | Implement byte generation for "for statement" | 2018-11-15 | -12/+64 | b2b2fe9 | |
| | | |||||
| * | Add source files to project | 2018-11-15 | -14/+28 | 33c5848 | |
| | | |||||
| * | Implement if | 2018-11-15 | -32/+99 | 532a594 | |
| | | |||||
| * | Byte code generator initial commit. | 2018-11-15 | -48/+425 | 60ff883 | |
| | | |||||
| * | Implemented push and pop with numbers | 2018-11-15 | -11/+38 | d7b2e33 | |
| | | |||||
| * | Added tests for spasm | 2018-11-15 | -2/+67 | fb7e4db | |
| | | |||||
| * | Split spasm to lib and executable | 2018-11-15 | -136/+186 | 8e5a132 | |
| | | | | | - added solution folders | ||||
| * | Implemented call and ret opcodes | 2018-11-13 | -9/+182 | e7c2a14 | |
| | | |||||
| * | Added tests for sprt | 2018-11-13 | -8/+70 | fa07761 | |
| | | |||||
| * | Test can use sprt | 2018-11-13 | -0/+2 | f34366f | |
| | | |||||
| * | Regenerated project files | 2018-11-05 | -95/+126 | c666197 | |
| | | |||||
| * | Removed not used project files | 2018-11-05 | -224/+0 | c9912fd | |
| | | |||||
| * | Fixed Linux build | 2018-11-05 | -2/+3 | b38f33e | |
| | | |||||
| * | Fixed Linux build | 2018-11-05 | -27/+22 | c6bc94e | |
| | | | | | - used ASSERT_DOUBLE_EQ for better error messages | ||||
| * | Add a couple more tests in ParserTests. | 2018-11-03 | -10/+107 | 113598b | |
| | | |||||
| * | Introduce interactive interpreter. | 2018-11-03 | -129/+192 | 6c2f781 | |
| | | |||||
| * | Fix AppVeyor build. | 2018-11-03 | -0/+1 | 4e7231b | |
| | | |||||
| * | Remove base class parameter from expression macro iterator. | 2018-11-02 | -25/+25 | 0b0962d | |
| | | |||||
| * | Add many fixes to parser. | 2018-11-02 | -215/+433 | d51e7e3 | |
| | | | | | | | Introduce Object Literal and Call expression. Add more test for parser. Little enhance around interpreter. | ||||
| * | Added Linux makefiles generated by genie | 2018-10-31 | -0/+1094 | 2ae8d62 | |
| | | |||||
| * | Removed unused file | 2018-10-29 | -4/+0 | 14bf2ac | |
| | | |||||
| * | Fixed tests on Windows | 2018-10-29 | -12/+14 | f5c2af4 | |
| | | |||||
| * | Migrated the manual sln and vcxproj to generated by genie | 2018-10-29 | -185/+1097 | a00a7fd | |
| | | | | | | - lost Unicode character set, since genie breaks main function naming ATM - removed Win32 as platform | ||||
| * | Moved lexer and parser tests to the test app | 2018-10-28 | -243/+247 | e89ae67 | |
| | | |||||
| * | Added googletest based tests | 2018-10-28 | -0/+58 | 2bb25db | |
| | | |||||
| * | Merge commit '57cfd68270464f6bbc52f12791947e4622449417' as ↵ | 2018-10-28 | -0/+137546 | 7ce4fa9 | |
| | | | | | 'JSImpl/test/googletest' | ||||
| * | Fixed for increment step filling up the stack | 2018-10-28 | -71/+101 | 0ba5eb3 | |
| | | |||||
| * | Fix test app build in Debug | 2018-10-24 | -2/+3 | 087fc88 | |
| | | |||||
| * | Add test app. | 2018-10-24 | -285/+436 | 67025e7 | |
| | | |||||
| * | Move all js implementation related files in shared project | 2018-10-24 | -75/+105 | 6dd6e47 | |
| | | |||||
| * | ASTParser proper intendation. (#16) | 2018-10-24 | -51/+119 | 2afce60 | |
| | | |||||
| * | Fixed using only defined variables for the interpreter demo | 2018-10-24 | -1/+1 | 74363cc | |
| | | |||||
| * | Increased warning level and treat warnings as errors | 2018-10-24 | -4/+8 | 48fa928 | |
| | | |||||
| * | Enhanced tree interpreter | 2018-10-24 | -30/+171 | 051eb93 | |
| | | | | | | | - Added "proper" C++ like variable scoping - Added operator < - Added ++ and -- | ||||
| * | Fixed parsing of some unary expressions | 2018-10-24 | -1/+2 | 11380dc | |
| | | |||||
| * | Fixed parsing of for loop | 2018-10-24 | -2/+18 | 75993cc | |
| | | |||||
| * | Added IPLStack | 2018-10-24 | -0/+4 | bec3276 | |
| | | |||||
