Home

mmarkhon

Project Admins:




Impy is a personal project to learn how to create a simple yet general purpose scripting language. The goal is not to produce a production worthy language, but rather to learn how to design and implement typical programming language features.

Impy is parsed by a simple hand coded LL(1) parser. The parser produces an abstract syntax tree which is then executed by the Interpreter. Currently implemented features are:

  1. Dynamic typing
  2. A few types: integer, boolean, and string
  3. Expressions and common operators
  4. A few control statements: if-else, while
  5. Statically nested scopes
  6. Functions (which may be nested inside each other)
  7. Functions are first class
  8. Recursion
  9. Forward references

If you are also interested in learning how to design and implement languages, let me know, maybe we can collaborate. If you are advanced at this stuff, check it out and give some pointers. See the wiki for a slightly longer intro.


Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.