Zephir is an open source programming language created in 2013 by Andres Gutierrez.
#199on PLDB | 11Years Old | 91Repos |
git clone https://github.com/phalcon/zephir
Zephir is a compiled high-level language aimed to ease the creation of C-extensions for PHP
/**
* CBLOCK tests
* asfas
*/
%{
// top statement before namespace, add to after headers
#define MAX_FACTOR 40
}%
namespace Test;
%{
// top statement before class, add to after headers
// test include .h
#include "kernel/require.h"
}%
%{
// c implement fibonacci
static long fibonacci(long n) {
if (n < 2) return n;
else return fibonacci(n - 2) + fibonacci(n - 1);
}
}%
class Cblock
{
public function testCblock1()
{
int a = 0;
%{
a = MAX_FACTOR;
}%
return a;
}
public function testCblock2()
{
long a = 0;
%{
a = fibonacci(MAX_FACTOR);
}%
return a;
}
}
Feature | Supported | Example | Token |
---|---|---|---|
Integers | ✓ | // [0-9]+ | |
Floats | ✓ | // [0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]? | |
Hexadecimals | ✓ | // 0x[0-9a-fA-F]+ | |
MultiLine Comments | ✓ | /* A comment */ | /* */ |
Comments | ✓ | // A comment | |
Line Comments | ✓ | // A comment | // |
Semantic Indentation | X |