tuqqu / go-php
Implementation of Go language interpreter written in PHP
dev-main
2024-01-22 23:03 UTC
Requires
- php: ^8.3
- tuqqu/go-parser: ^0.5.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.48
- phpunit/phpunit: ^10.5
- symfony/var-dumper: ^6
- vimeo/psalm: ^5.20
This package is auto-updated.
Last update: 2024-05-22 23:54:54 UTC
README
Golang interpreter written in PHP.
Example
use GoPhp\Interpreter; $interp = Interpreter::create(<<<GO package main type person struct { name string age int } func newPerson(name string) *person { p := person{name: name} p.age = 42 return &p } func main() { s := newPerson("John Doe") println("Hello, " + s.name) } GO); $result = $interp->run();
See examples for more. To run examples:
cd ./examples/{name}
php main.php
WIP
This is a toy project, currently work-in-progress.
To see what is already implemented, refer to tests.
Development
install dependencies:
composer install
run tests:
make test
run make help
for more commands.