https://github.com/overpowereddev/dope
Dope is a dynamically interpreted, automatically managed programming language built on Java. Built with help from the CraftingInterpreters Handbook
https://github.com/overpowereddev/dope
dope java programming-languages
Last synced: 12 months ago
JSON representation
Dope is a dynamically interpreted, automatically managed programming language built on Java. Built with help from the CraftingInterpreters Handbook
- Host: GitHub
- URL: https://github.com/overpowereddev/dope
- Owner: OverPoweredDev
- Created: 2021-02-23T13:44:29.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-02-27T11:13:58.000Z (over 4 years ago)
- Last Synced: 2025-06-05T16:46:34.540Z (about 1 year ago)
- Topics: dope, java, programming-languages
- Language: Java
- Homepage: http://www.craftinginterpreters.com/
- Size: 724 KB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README




# Description
Dope is a dynamically typed and automatically managed language which follows an imperative as well as object oriented paradigm and has been implemented in JAVA.
It runs on both REPL (Read, execute , print ,loop) and a text file and is equipped with an inbuilt garbage collector as well.
# Basic Features
- Supported data types - number, boolean, string and null.
- Supported Expressions - Arithmetic, Logical, Comparison with C like precedence.
- Can implement basic OOP concepts like use of inheritance, classes, etc.
- Has a resolver, parser, interpreter and standard inbuilt functions like print() and clock().
- print() prints a statement to the terminal, clock() returns current system time.