https://github.com/dbetz/etalk
A Simple Object-Oriented Language
https://github.com/dbetz/etalk
Last synced: 2 days ago
JSON representation
A Simple Object-Oriented Language
- Host: GitHub
- URL: https://github.com/dbetz/etalk
- Owner: dbetz
- Created: 2017-02-03T01:32:57.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2017-02-03T03:18:35.000Z (about 8 years ago)
- Last Synced: 2024-11-07T15:45:49.775Z (5 months ago)
- Language: C
- Size: 19.5 KB
- Stars: 3
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-programming-languages - etalk - A Simple Object-Oriented Language (Uncategorized / Uncategorized)
README
# etalk
A Simple Object-Oriented LanguageThe program starts in a function named "MAIN".
```
program:
*definition:
|class-definition:
CLASS [ : ]
*
End Classclass-statement:
IVARS [ , ]*
| CVARS [ , ]*
|
|method-definition:
METHOD '[' THIS [ [ ]* ] ']'
*
END METHODcmethod-definition:
CMETHOD '[' THIS [ [ ]* ] ']'
*
END CMETHODfunction-definition:
FUNCTION ( [ [ , ]* ] )
*
END FUNCTIONstatement:
|
|
| ;if-statement:
IF
THEN
*
[ ELSE
* ]
END IFwhile-statement:
WHILE DO
*
END WHILEreturn-statement:
RETURNexpression:
+
| -
| *
| <
| =
| >
| :=
| ( [ [ , ]* ] )
| '[' [ [ ]* ] ']'
| ( )
|
|
|
```