Website Summary Files Commits Branches @commit @diff @stats
path: root / JSImpl / src
Commit message (Collapse)AuthorAgeLinesSHA
* Fixed typo in lexer implementation
 Dimitar Trendafilov
2022-10-17-5/+56a37d38
|
* Fixed build with GCC
 Dimitar Trendafilov
2022-10-12-1/+1359511c
|
* Fix clang-tidy warnings
 Dimitar Trendafilov
2020-11-28-1/+47eb2b8e
|
* Fix warnings about assignment in conditions
 Dimitar Trendafilov
2020-11-28-22/+259cf31d4
|
* Fix uninitialized value
 Dimitar Trendafilov
2020-11-28-0/+16eca913
|
* Remove unused function
 Dimitar Trendafilov
2020-11-28-5/+0ec12d61
|
* Make clang-tidy run without warnings on JSImpl
 Dimitar Trendafilov
2020-11-28-2/+23a8c3c1
|
* Feature/object getters (#101)
 Martin Dobrev Unverified
2020-11-24-37/+1926ba49b3
| | | | | | | | | | | | | | | * 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.
 Martin Dobrev
2020-11-21-11/+514e88333
|
* Evaluate empty strings as false
 Dimitar Trendafilov
2020-11-09-2/+2f4598a0
|
* Fix value of LiteralString nodes
 Dimitar Trendafilov
2020-11-09-1/+5407a579
|
* Support for strings in the AST interpreter
 Dimitar Trendafilov
2020-11-09-18/+1050d0159f
|
* Move AST interpreter value to std::variant
 Dimitar Trendafilov
2020-11-09-17/+147d8704c5
|
* Fix name of ASTInterpreter value type
 Dimitar Trendafilov
2020-11-09-11/+11b93662d
|
* Move value in ASTInterpreter to be shared pointer
 Dimitar Trendafilov
2020-11-09-31/+4870a7bd8
|
* Add support for Object literals in the Parser.
 martin dobrev
2020-10-29-146/+190b4a6c3d
|
* Fix printing of numbers in ast printer.
 martin dobrev
2020-10-27-0/+8b4bb5eb
|
* Add example usage of command line
 Martin Dobrev
2020-10-26-0/+3b924374
|
* Now JSImpl act like command line tool.
 Martin Dobrev
2020-10-26-4/+1216e2c30d
|
* JSImpl: Implemented ASTInterpreter::Visit for unary + and - (#87)
 alexvitkov Unverified
2020-10-24-20/+33f8ccf5e
| | | | | | | | | * 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.
 martin dobrev
2020-10-22-178/+204d5fd762
|
* Virtualize the destructors of Expression and ASTPrinter
 martin dobrev
2020-10-20-2/+271c5ba7
|
* Now lexer returns error when meet invalid token.
 martin dobrev
2020-10-20-6/+764c19d7
|
* Fix GCC build
 Dimitar Trendafilov
2020-10-17-1/+28944bb3
|
* Add support for new lines and tabs in tokenizer.
 martin dobrev
2020-10-12-98/+47a7575e0
| | | | | Improve tests verbosity. Replace white spaces with tabs.
* Fix builds for Win32
 Dimitar Trendafilov
2020-10-05-2/+26f5cc33
|
* Fix build with GCC 8.3.0
 Dimitar Trendafilov
2020-10-05-3/+4f0ec022
| | | | - CheckOpCode takes an int, otherwise it will always return true
* Implement comparison operators (#71)
 ValeriHristov
2018-11-25-5/+4709e59ae
| | | | | | | | * Implement comparison operators. * Remove debug code. * Undo test code.
* Merge branch 'master' into json-to-ast
 omalinov Unverified
2018-11-18-105/+352156d095
|\
| * Code generation improvements (#56)
 Martin Dobrev Unverified
2018-11-18-105/+3521223266
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
 Ognyan
2018-11-18-1/+374a5ebf98
|/
* Fix ending
 NDobrev
2018-11-15-1/+3637077d
|
* Implement byte generation for "for statement"
 martin dobrev
2018-11-15-12/+64b2b2fe9
|
* Implement if
 martin dobrev
2018-11-15-32/+99532a594
|
* Byte code generator initial commit.
 martin dobrev
2018-11-15-48/+42560ff883
|
* Fixed Linux build
 Dimitar Trendafilov
2018-11-05-2/+3b38f33e
|
* Add a couple more tests in ParserTests.
 martin dobrev
2018-11-03-0/+3113598b
|
* Introduce interactive interpreter.
 martin dobrev
2018-11-03-129/+1926c2f781
|
* Fix AppVeyor build.
 martin dobrev
2018-11-03-0/+14e7231b
|
* Remove base class parameter from expression macro iterator.
 martin dobrev
2018-11-02-25/+250b0962d
|
* Add many fixes to parser.
 martin dobrev
2018-11-02-215/+322d51e7e3
| | | | | | Introduce Object Literal and Call expression. Add more test for parser. Little enhance around interpreter.
* Removed unused file
 Dimitar Trendafilov
2018-10-29-4/+014bf2ac
|
* Moved lexer and parser tests to the test app
 Dimitar Trendafilov
2018-10-28-240/+0e89ae67
|
* Fixed for increment step filling up the stack
 Dimitar Trendafilov
2018-10-28-71/+1010ba5eb3
|
* Fix test app build in Debug
 martin dobrev
2018-10-24-1/+0087fc88
|
* Add test app.
 martin dobrev
2018-10-24-231/+24467025e7
|
* Move all js implementation related files in shared project
 martin dobrev
2018-10-24-1/+16dd6e47
|
* ASTParser proper intendation. (#16)
 omalinov
2018-10-24-51/+1192afce60
|
* Fixed using only defined variables for the interpreter demo
 Dimitar Trendafilov
2018-10-24-1/+174363cc
|
* Enhanced tree interpreter
 Dimitar Trendafilov
2018-10-24-30/+171051eb93
| | | | | | - Added "proper" C++ like variable scoping - Added operator < - Added ++ and --