Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zdychacek/lang_parser
JavaScript language parser
https://github.com/zdychacek/lang_parser
Last synced: 24 days ago
JSON representation
JavaScript language parser
- Host: GitHub
- URL: https://github.com/zdychacek/lang_parser
- Owner: zdychacek
- Created: 2014-05-03T14:29:04.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2014-05-22T21:02:58.000Z (over 10 years ago)
- Last Synced: 2024-11-08T20:49:23.023Z (3 months ago)
- Language: JavaScript
- Homepage:
- Size: 801 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
JavaScript language parser
=====================
Builds AST tree from JavaScript code in same format like esprima produces. Transpiles that code back to JavaScript. Supports some ES6 features.Features
-----------------------
- all variables should be declared with ```var``` or ```let``` keyword
- supports block (```let```) declarations
- supports function parameters default values
- supports shorthand for methods/members definition in object expressions
- array expressions cannot contain trailing comma, detto object expressions
- object expressions cannot contain duplicate property names
- duplicate label names are not supported
- supports binary number notation (```var num = 0b101;```)TODO
-----------------------
- reqular expressions support
- include comments into AST tree
- add bitwise operators support (a & b)
- add support for ES5 getters and setters