Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vityaman-edu/sleepy
LISP-like Simple Language Educational Edition made as a final project for ITMO Computer Arhitecture course.
https://github.com/vityaman-edu/sleepy
compiler lark pytest python3
Last synced: 2 months ago
JSON representation
LISP-like Simple Language Educational Edition made as a final project for ITMO Computer Arhitecture course.
- Host: GitHub
- URL: https://github.com/vityaman-edu/sleepy
- Owner: vityaman-edu
- License: apache-2.0
- Created: 2023-12-10T06:54:05.000Z (about 1 year ago)
- Default Branch: trunk
- Last Pushed: 2024-06-02T06:59:09.000Z (8 months ago)
- Last Synced: 2024-06-02T07:52:27.054Z (8 months ago)
- Topics: compiler, lark, pytest, python3
- Language: Python
- Homepage:
- Size: 157 KB
- Stars: 4
- Watchers: 0
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Sleepy
LISP-like Simple Language Educational Edition
made as a final project for ITMO Computer
Arhitecture course. It is translated to `Tafka IR`,
that then is compiled into `Asmik` assembler for the
`Sleepy VM`.## TODO
- Physical registers allocation (now there are only virtual registers)
- Translation to RISC-V M assebler
- Input validation inluding typechecking## Documentation
- [Language Specification](./doc/lang/spec.md)
- [Language Grammar](./doc/lang/sleepy.g4)
- [Developement Guide](./doc/dev.md)
- [Example - Fibonacci: Sleepy, Tafka, Asmik code](./test/golden/group/procedure/3.yml)