Skip to content

An Embeddable Interpreter for a Custom 'C' Like Scripting Language

License

Notifications You must be signed in to change notification settings

colesnicov/ccript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CCRipt - Embeddable Interpreter for a Custom 'C' Like Scripting Language

ccript vznikl jako volnocasovy maraton za snahou uspokojit svou potrebu po prostredku jak s pomoci, textovych a tudyz i snadno upravitelnych, skript upravovat chovani programu a intereagovat s HW vrstvou zarizeni. Byl vyvijen s vedomim ze na poli s 'embedded' zarizenimi, v dobe vyvoje tohoto nastroje, neni k dispozici nic co by plne vyhovelo mym potrebam.

ccript je napsan na cistem 'C' s moznosti nekterych nastaveni, sadou predpripravenych funkci a praci se sesti datovymi typy.

version 1r1

Release Candidate. Nutno testovat. Pripominky jsou vitany!

Kratce

ccript umoznuje

  • pracovat se sesti datovymi typy:

    • int - zaporna a kladna cisla. Napriklad -5000 nebo 12095.
    • long - zaporna a klodna dlouha cisla. Napriklad -93455000 nebo 84512095.
    • float - zaporna a klodna dlouha cisla s carkou. Napriklad -93455000 nebo 84512095.
    • bool - pravdivostni. Napriklad true nebo false take 1 nebo 0.
    • char - slova a vety. Napriklad Hello nebo Hello world.
    • string - pismena. Napriklad A nebo z nebo jiny znak ?.
  • Smycky:

    • while - dokola opakujici se blok pri splneni podminky.
  • Podminky:

    • if - Blok se zpracuje jen pri splneni podminky.
  • Promenne:

  • Funkce:

  • pravdivostni logika.

  • a omezeni - Doporuceni a praktiky kterym je treba se vyhnout.

Zavislosti

Ke sve praci vyzaduje

Licence

MIT

TODO

  • Restrukturovat strukturu projektu. Nazvy souboru a funkci musi mit rozumnejsi logiku a vhodnejsi umisteni.
  • Prace s poli. Napr. int arr[5] = 3; inicializuje pole s peti prvky typu int a priradi jim hodnotu '3'. A arr[4] = 5; priradi novou hodnotu poslednimu prvku (indexace zacina od nuly).

Releases

No releases published