| Commit message (Collapse) | Author | Age | Lines | SHA | |
|---|---|---|---|---|---|
| * | Fix printing of numbers in ast printer. | 2020-10-27 | -0/+8 | b4bb5eb | |
| | | |||||
| * | Add example usage of command line | 2020-10-26 | -0/+3 | b924374 | |
| | | |||||
| * | Now JSImpl act like command line tool. | 2020-10-26 | -4/+121 | 6e2c30d | |
| | | |||||
| * | JSImpl: Implemented ASTInterpreter::Visit for unary + and - (#87) | 2020-10-24 | -20/+33 | 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> | ||||
| * | Reorganize ASTPrinter. | 2020-10-22 | -178/+204 | d5fd762 | |
| | | |||||
| * | Virtualize the destructors of Expression and ASTPrinter | 2020-10-20 | -2/+2 | 71c5ba7 | |
| | | |||||
| * | Now lexer returns error when meet invalid token. | 2020-10-20 | -6/+7 | 64c19d7 | |
| | | |||||
| * | Fix GCC build | 2020-10-17 | -1/+2 | 8944bb3 | |
| | | |||||
| * | Add support for new lines and tabs in tokenizer. | 2020-10-12 | -98/+47 | a7575e0 | |
| | | | | | | Improve tests verbosity. Replace white spaces with tabs. | ||||
| * | Fix builds for Win32 | 2020-10-05 | -2/+2 | 6f5cc33 | |
| | | |||||
| * | Fix build with GCC 8.3.0 | 2020-10-05 | -3/+4 | f0ec022 | |
| | | | | | - CheckOpCode takes an int, otherwise it will always return true | ||||
| * | Implement comparison operators (#71) | 2018-11-25 | -5/+47 | 09e59ae | |
| | | | | | | | | | * Implement comparison operators. * Remove debug code. * Undo test code. | ||||
| * | Merge branch 'master' into json-to-ast | 2018-11-18 | -105/+352 | 156d095 | |
| |\ | |||||
| | * | Code generation improvements (#56) | 2018-11-18 | -105/+352 | 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 | -1/+374 | a5ebf98 | |
| |/ | |||||
| * | Fix ending | 2018-11-15 | -1/+3 | 637077d | |
| | | |||||
| * | Implement byte generation for "for statement" | 2018-11-15 | -12/+64 | b2b2fe9 | |
| | | |||||
| * | Implement if | 2018-11-15 | -32/+99 | 532a594 | |
| | | |||||
| * | Byte code generator initial commit. | 2018-11-15 | -48/+425 | 60ff883 | |
| | | |||||
| * | Fixed Linux build | 2018-11-05 | -2/+3 | b38f33e | |
| | | |||||
| * | Add a couple more tests in ParserTests. | 2018-11-03 | -0/+3 | 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/+322 | d51e7e3 | |
| | | | | | | | Introduce Object Literal and Call expression. Add more test for parser. Little enhance around interpreter. | ||||
| * | Removed unused file | 2018-10-29 | -4/+0 | 14bf2ac | |
| | | |||||
| * | Moved lexer and parser tests to the test app | 2018-10-28 | -240/+0 | e89ae67 | |
| | | |||||
| * | Fixed for increment step filling up the stack | 2018-10-28 | -71/+101 | 0ba5eb3 | |
| | | |||||
| * | Fix test app build in Debug | 2018-10-24 | -1/+0 | 087fc88 | |
| | | |||||
| * | Add test app. | 2018-10-24 | -231/+244 | 67025e7 | |
| | | |||||
| * | Move all js implementation related files in shared project | 2018-10-24 | -1/+1 | 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 | |
| | | |||||
| * | 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 | |
| | | |||||
| * | Fixed compilation with warning level 4 | 2018-10-24 | -16/+17 | 3cc0bc6 | |
| | | |||||
| * | Added a tree interpreter | 2018-10-24 | -1/+221 | d5cb498 | |
| | | |||||
| * | Lexer/homework (#15) | 2018-10-21 | -2/+6 | 1384d7e | |
| | | | | | | | | | | | | | * Initial commit * code is formatted * Homework finished * Genie project generation. * Updated code with new constructors | ||||
| * | Lexer whitespace and commens tokens. (#13) | 2018-10-21 | -30/+340 | 7509dce | |
| | | | | | | | | | | | * Lexer can create whitespace tokens * Parse whitespaces, comments and error fixes * Brace error fix * Less explicit default settings tokenizer. | ||||
| * | Hex and exponent tests (#10) | 2018-10-21 | -2/+19 | 4366cb1 | |
| | | |||||
| * | Fixed Linux build | 2018-10-20 | -7/+10 | 35e4200 | |
| | | |||||
| * | Fix tabulation. | 2018-10-15 | -36/+36 | 7f006b8 | |
| | | |||||
| * | Merge branch 'master' into lexer-errors-handling | 2018-10-15 | -202/+142 | 2021943 | |
| |\ | |||||
| | * | Clean up AST json ptrinter. | 2018-10-14 | -30/+0 | f671c04 | |
| | | | |||||
| | * | Split expression definitions in different file. | 2018-10-14 | -103/+103 | 0c66608 | |
| | | | |||||
| | * | Split literls in different classes and remove all handwritten code. | 2018-10-14 | -101/+67 | 370d2af | |
| | | | |||||
| | * | Clean up main.cpp | 2018-10-14 | -16/+17 | a24ea4d | |
| | | | |||||
| | * | Minor fixes. | 2018-10-14 | -3/+4 | 8aa55f1 | |
| | | | |||||
