Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dreamsxin/Zephir-CPP

Zephir-CPP is c++ implementation of the zephir.
https://github.com/dreamsxin/Zephir-CPP

Last synced: about 2 months ago
JSON representation

Zephir-CPP is c++ implementation of the zephir.

Awesome Lists containing this project

README

        

Zephir-CPP
==========

Zephir-CPP is c++ implementation of the zephir.

# Requirements

```shell
# Ubuntu 14.04
sudo apt-get install libboost1.54-dev
sudo apt-get install libboost-program-options1.54-dev
sudo apt-get install libboost-system1.54-dev
sudo apt-get install libboost-filesystem1.54-dev
sudo apt-get install libboost-regex1.54-dev

# Ubuntu 12.04
sudo apt-get install libboost1.53-dev
sudo apt-get install libboost-program-options1.53-dev
sudo apt-get install libboost-system1.53-dev
sudo apt-get install libboost-filesystem1.53-dev
sudo apt-get install libboost-regex1.53-dev
```

# 测试
```shell
./bin/zephir-cpp --run ./unit-tests/hello.zep
```
# 检测内存
```shell
valgrind --tool=memcheck --leak-check=full ./bin/zephir-cpp --run unit-tests/hello.zep
```
hello.zep
```shell
string ret, message = "hello";
int size;

echo message;

let message = message + " world!";

echo message;

let size = message->length();

echo "size is " + size;

if size > 0 {
echo "size is greater zero";
while size > 0 {
let --size;
if size % 2 == 0 {
echo "size%2 == 0";
continue;
}
echo "size is " + size;
}
}

echo say("Zephir");

/**
* Test function
*/
string function say(var str) {
return "My name is " + str;
}
```