Skip to content

dreamsxin/Zephir-CPP

Repository files navigation

Zephir-CPP

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

Requirements

# 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

测试

./bin/zephir-cpp --run ./unit-tests/hello.zep

检测内存

valgrind --tool=memcheck --leak-check=full ./bin/zephir-cpp --run unit-tests/hello.zep

hello.zep

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;
}

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages