Metadata-Version: 1.1
Name: padlang
Version: 1.0.21
Summary: PADLang is yet another interpreted language now with focus on Pascal/C-like syntax
Home-page: https://github.com/zaklaus/padlang
Author: Dominik Madarasz
Author-email: zaklaus@madaraszd.net
License: Apache 2.0
Description: PADLang |Build Status| |Apache 2 licensed|

        ==========================================

        

        Yet another language written in Python.

        

        Contains

        --------

        

        -  Basic parser for converting tokens into AST (Abstract syntax tree).

        -  Interpreter. Handles the flow of instructions in AST.

        -  Contains basic types: Integer, Real, String.

        -  Class support, inheritance.

        -  List and dictionary support.

        -  Scope module imports, global program imports.

        -  Class member call support, which supports local and Python object

           members. (ie. you can call append on your list, but also call member

           of class declared locally.)

        -  Scoping, ie. scope can have its own local variables and still access

           those declared in outer scope.

        -  Methods with their own scope. They clone program's main scope rules,

           therefore they support nested methods.

        -  Conditional statements

        -  Case switch

        -  Basic variable existence checks when using variables.

        -  Variable references (ex. you can pass variable reference to a

           procedure, which can then modify it.)

        

        How to use

        ----------

        

        -  Either clone the repo or ``pip install padlang``, see *samples* for

           an example of how to use the package.

        

        Copyright

        ---------

        

        -  PADLang is licensed under the **Apache 2 License**, see LICENSE for

           more information.

        

        .. |Build Status| image:: https://travis-ci.org/arogan-group/padlang.svg?branch=master

           :target: https://travis-ci.org/arogan-group/padlang

        .. |Apache 2 licensed| image:: https://img.shields.io/hexpm/l/plug.svg?maxAge=2592000

           :target: https://github.com/arogan-group/DZMLang/blob/master/LICENSE

        
Keywords: interpreted development language pascal c
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Other
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
