| Commit message (Collapse) | Author | Age | Lines | SHA | |
|---|---|---|---|---|---|
| * | Fixed build with GCC | 2022-10-12 | -2/+7 | 359511c | |
| | | |||||
| * | Regenerate projects to be next to solutions | 2021-10-08 | -2209/+0 | 5eff6e2 | |
| | | |||||
| * | Generate project files in next to the solution | 2021-10-08 | -0/+4 | 028910e | |
| | | | | | - Also allows for the ninja generator of genie to work correctly | ||||
| * | Make clang-tidy run without warnings on JSImpl | 2020-11-28 | -1/+1 | 3a8c3c1 | |
| | | |||||
| * | Fix missing configurations in build | 2020-11-28 | -76/+792 | 11bd787 | |
| | | |||||
| * | Feature/object getters (#101) | 2020-11-24 | -1/+271 | 6ba49b3 | |
| | | | | | | | | | | | | | | | | * Add member access expression. * Implement property getters. * Add test for property getters. * Add test for property setter. * Implement while and do-while Signed-off-by: Martin Dobrev <martindobrev0@gmail.com> * Add implement byte code generation for break/continue in for/while. | ||||
| * | Implement byte code generation for object literals. | 2020-11-21 | -0/+66 | 4e88333 | |
| | | |||||
| * | Add tests for comparison variant visitor | 2020-11-09 | -0/+19 | fe67e5f | |
| | | |||||
| * | Add tests for the AST Interpreter | 2020-11-09 | -0/+67 | 5521d58 | |
| | | |||||
| * | Move project to C++17 | 2020-11-09 | -730/+24 | acb4362 | |
| | | |||||
| * | Move AST interpreter value to std::variant | 2020-11-09 | -26/+26 | d8704c5 | |
| | | |||||
| * | Move value in ASTInterpreter to be shared pointer | 2020-11-09 | -26/+26 | 70a7bd8 | |
| | | |||||
| * | Add support for Object literals in the Parser. | 2020-10-29 | -14/+25 | b4a6c3d | |
| | | |||||
| * | Fix build | 2020-10-24 | -4/+3 | 8452476 | |
| | | |||||
| * | JSImpl: Implemented ASTInterpreter::Visit for unary + and - (#87) | 2020-10-24 | -1/+3 | f8ccf5e | |
| | | | | | | | | | | * JSImpl: Implemented ASTInterpreter::Visit for unary + and - * JSImpl: Added tests for unary + and - * JSImpl: fixed appveyor ubuntu build Co-authored-by: Martin Dobrev <martindobrev0@gmail.com> | ||||
| * | Now lexer returns error when meet invalid token. | 2020-10-20 | -0/+7 | 64c19d7 | |
| | | |||||
| * | Add support for new lines and tabs in tokenizer. | 2020-10-12 | -165/+140 | a7575e0 | |
| | | | | | | Improve tests verbosity. Replace white spaces with tabs. | ||||
| * | Generate projects with 32-bit support | 2020-10-05 | -86/+895 | 262b9f4 | |
| | | |||||
| * | Feature/strings (#75) | 2018-11-29 | -0/+44 | 72d9bbc | |
| | | | | | | | | | * The assembler supports string opcode * disabled the string test until implmented * strings can be printed | ||||
| * | Made spasm to work with nan-boxed values | 2018-11-26 | -72/+6 | 43b6cf4 | |
| | | |||||
| * | Implement comparison operators (#71) | 2018-11-25 | -1/+70 | 09e59ae | |
| | | | | | | | | | * Implement comparison operators. * Remove debug code. * Undo test code. | ||||
| * | 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 | ||||
| * | Code generation improvements (#56) | 2018-11-18 | -0/+181 | 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. | ||||
| * | 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 | ||||
| * | 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 | -68/+80 | 8e5a132 | |
| | | | | | - added solution folders | ||||
| * | Implemented call and ret opcodes | 2018-11-13 | -8/+180 | 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 | -62/+54 | c666197 | |
| | | |||||
| * | 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/+104 | 113598b | |
| | | |||||
| * | Add many fixes to parser. | 2018-11-02 | -0/+111 | 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/+679 | 2ae8d62 | |
| | | |||||
| * | Fixed tests on Windows | 2018-10-29 | -12/+14 | f5c2af4 | |
| | | |||||
| * | Migrated the manual sln and vcxproj to generated by genie | 2018-10-29 | -1/+690 | 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 | -1/+237 | e89ae67 | |
| | | |||||
| * | Added googletest based tests | 2018-10-28 | -0/+56 | 2bb25db | |
| | | |||||
| * | Merge commit '57cfd68270464f6bbc52f12791947e4622449417' as ↵ | 2018-10-28 | -0/+137546 | 7ce4fa9 | |
| 'JSImpl/test/googletest' | |||||
