Esone
Acropolis, where you can experience very first version of ECMAScript.
Install / Use
/learn @ENvironmentSet/EsoneREADME
esone
esone is ECMAScript 1 implementation built with typescript & functional programming manner.
You can find specification of ECMAScript 1 in here.
Usage
npm run build && npm run interpret [source file]
Implementation status
- Expression
- [x] Literals (except single quote string literal)
- [x] Identifier reference
- [x]
thisreference - [x] Grouping operator
- [x] Property access (dot notation)
- [ ] (Computed) Property access (bracket notation)
- [ ]
newoperator - [x] Function call (partially,
thisbind process is not completed) - [ ] Postfix operators
- [ ] Unary operators
- [x] Multiplicative operators
- [x] Additive operators
- [ ] Bitwise shift operators
- [ ] Relational operators
- [x] Equality operators
- [ ] Binary bitwise operators
- [ ] Binary logical operators
- [ ] Conditional operator
- [x] Assignment operator (simple form)
- [ ] (Compound) assignment operator
- [ ] Comma operator
- Statement
- [x] Block
- [x] Variable statement
- [x] Empty statement
- [x] Expression statement (partially, as much as expression is implemented)
- [x] If statement
- [x] While statement
- [ ] For statement
- [ ] For..in statement
- [ ] Continue statement
- [ ] Break statement
- [x] Return statement
- [ ] With statement
- Declaration [x] Function Declaration
- [ ] Comment
- [ ] Standard Library
- [ ] Automatic semicolon insertion
Related Skills
node-connect
353.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
353.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
353.3kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
