Skip to content

Repository files navigation

PH GoYa Programming Language

Overview

GoYa Programming Language is a simple but powerful programming language easy and accessible for all.

Build and check

From the repository root, run bash _tools/compile.sh with a C++11 compiler. The script creates GoYaExe; pass an output path as its first argument to keep build products elsewhere. Run ./GoYaExe -H for command-line options.

python3 _test/test_cli.py ./GoYaExe checks EOF handling, missing files, credits, printing and comments. The version 0.3 examples are the current smoke examples. Older example directories preserve historical syntax.

For the core assertions, compile _test/test_core.cpp instead of main.cpp, using the same source directories in _tools/compile.sh. The audit also runs these assertions with AddressSanitizer and UndefinedBehaviorSanitizer.

This remains a historical language experiment. Compiler warnings and incomplete language/error-handling paths remain; the tests do not establish safety for arbitrary programs. The built-in system() function runs host shell commands.

Author

Pierre-Henry Soria

Contact

You can contact me at ph7software@gmail.com

License

BSD License

About

This is a simple yet powerful programming language. It is my first programming language with an interpreter built in C++. Attention: the language is still under development and is not stable. If you would like to contribute to this project and improve it, please contact me or submit your changes via GitHub

Topics

Resources

Stars

8 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages