IPS(Interpreter for Process Structures) for mbed

Dependencies:   ConfigFile FATFileSystem mbed

IPS port from linux/unix version.

mbed_blinky.ips

0 VAR led1
" LED1 " DigitalOut led1 !
: main
    ANFANG
    1 JA?
      1 led1 @ write
      200 wait_ms
      0 led1 @ write
      200 wait_ms
    DANN/NOCHMAL
;
main
Committer:
va009039
Date:
Sat May 23 16:50:59 2015 +0900
Revision:
2:908338b1151a
add mbedAPI

Who changed what in which revision?

UserRevisionLine numberNew contents of line
va009039 2:908338b1151a 1 #pragma once
va009039 2:908338b1151a 2
va009039 2:908338b1151a 3 template<class T>
va009039 2:908338b1151a 4 class myvector {
va009039 2:908338b1151a 5 public:
va009039 2:908338b1151a 6 myvector() {
va009039 2:908338b1151a 7 m_size = 0;
va009039 2:908338b1151a 8 m_buf = NULL;
va009039 2:908338b1151a 9 }
va009039 2:908338b1151a 10 ~myvector() {
va009039 2:908338b1151a 11 if (m_buf) {
va009039 2:908338b1151a 12 delete[] m_buf;
va009039 2:908338b1151a 13 }
va009039 2:908338b1151a 14 }
va009039 2:908338b1151a 15 void push_back(T v) {
va009039 2:908338b1151a 16 T* new_buf = new T[m_size+1];
va009039 2:908338b1151a 17 if (m_size > 0) {
va009039 2:908338b1151a 18 for(int i = 0; i < m_size; i++) {
va009039 2:908338b1151a 19 new_buf[i] = m_buf[i];
va009039 2:908338b1151a 20 }
va009039 2:908338b1151a 21 delete[] m_buf;
va009039 2:908338b1151a 22 }
va009039 2:908338b1151a 23 m_buf = new_buf;
va009039 2:908338b1151a 24 m_buf[m_size++] = v;
va009039 2:908338b1151a 25 }
va009039 2:908338b1151a 26 T& operator[](const int index) {
va009039 2:908338b1151a 27 return m_buf[index];
va009039 2:908338b1151a 28 }
va009039 2:908338b1151a 29 int size() { return m_size; }
va009039 2:908338b1151a 30
va009039 2:908338b1151a 31 private:
va009039 2:908338b1151a 32 int m_size;
va009039 2:908338b1151a 33 T *m_buf;
va009039 2:908338b1151a 34 };