Skip to content

Latest commit

 

History

History
executable file
·
144 lines (138 loc) · 4.63 KB

TODO.md

File metadata and controls

executable file
·
144 lines (138 loc) · 4.63 KB

TODO

  • init git

  • defnie mahdi help

  • init exceptions

  • get first build

  • get argvs and analyze options and file path

  • init basic interpreter variables

  • init data defined

  • init virtual memory(vm)

  • init built in functions

  • importer

  • browse and find all files of program package

  • reading source file as utf8

  • remove comments and convert utf8 to ascii

  • import all package source files

  • parser

  • extract tokens

  • parsing tokens

  • create regex expression parser

  • parsing class headers

  • parsing function headers

  • parsing function attributes

  • parsing import statement

  • parsing config statement

  • parsing class property variables

  • config colors on console for print errors

  • parsing if,elif,loop,... blocks

  • manage instruction orders

  • parsing the other instructions

  • inheritance

  • init inheritance

  • create inheritance data structure

  • inheritance class if needed

  • inheritance class attributes

  • inheritance class methods

  • starter

  • init runtime global variables (define vars)

  • boot app from "_ bootup_" function :)

  • init runtime app controller

  • init runtime instruction executor

  • set trust level to 1

  • set label for types of instructions

  • runmgr

  • implement define vars

  • split and analyzing define vars

  • calculate number expressions

  • determine type of number like 'i','f','h'

  • convert radix numbers to decimal

  • calculate string expressions

  • implement string formatting

  • calculate boolean expressions

  • set new var in memory

  • init config variables

  • call global functions

  • detect function call parameters type

  • normalize function parameter values

  • implement return instruction

  • init a class var

  • allocation two vars

  • allocation short vars like ++ or --

  • swap two var values

  • start implement mahdi built-in functions

  • call class init method

  • call public class method

  • delete var in memory

  • call static class method

  • implement if,elif,else blocks

  • importer

  • init and build stdio module

  • ignore duplicate import modules,mahpacks

  • load stdio module

  • runmgr

  • call methods of stdio module

  • run "Hello world" program

  • implement lambda block

  • call lambda variable function

  • run lambda function in seperate threading

  • convert choose block to if,elif,else blocks

  • init and build exception module

  • implement manage block

  • manage exceptions

  • implement loop block

  • implement next,break instructions

  • init mdebug

  • implement class operators

  • implement class indexes

  • implement class ranges

  • init and build os module

  • implement short condition

  • start official documentation of mahdi

  • export package program as mahpack file

  • import mahpack file

  • preview of mahdi official website

  • complete main structure of mahdi

  • export executable file from program

  • complete mdebug

  • test mahdi by 20-questions

  • complete full structure of mahdi

  • export executable program

  • complete used config vars

  • complete mahdi built-in functions

  • init and build sqlite3 module

  • complete stdio module packages

  • complete official docs

  • init and build socket module

  • complete mahdi website

  • optimizing RAM,CPU usage

  • find (0/300) bugs and debug it!

  • check trust level up to 70%

  • complete os module

  • init and build time module

  • init and build math module

  • init and build thread module

  • init and create encoding mahpack

  • init and create crypto mahpack

  • init and create net mahpack

  • init and create mlearn mahpack

  • create (0/10) executable programs with mahdi

  • implement a web server with mahdi

  • ((:publish MAHDI-RC version of MAHDI (for linux):))

  • init mahdi packages and modules repository

  • implement mrm(mahdi repository manager) program with mahdi-RC

  • init and build mgui module

  • publish mahdi-RC version for windows

  • support gtk graphics for linux

  • init and create database mahpack

  • complete mlearn mahpack

  • complete crypto mahpack

  • complete encoding mahpack

  • complete net mahpack

  • complete support for windows and linux

  • implement mdg(mahdi documentation generator) program with mahdi-RC

  • find (0/200) bugs and debug it!

  • complete multi threading

  • check trust level up to 90%

  • ((:publish MAHDI-2 version of MAHDI:))

...