Skip to content

Conversation

@petk
Copy link
Owner

@petk petk commented Dec 21, 2024

This improves usability to simply call:

cmake -P cmake/scripts/GenerateGrammar.cmake

instead of doing the entire CMake configuration phase and then executing some target to generate files.

@petk petk force-pushed the patch-lexers-parsers branch 3 times, most recently from 62ff762 to 2be4310 Compare December 29, 2024 10:04
@petk petk force-pushed the patch-lexers-parsers branch 2 times, most recently from 26aff0c to d75ef41 Compare January 8, 2025 05:24
petk added 15 commits January 8, 2025 21:17
This improves usability to simply call:

    cmake -P cmake/scripts/GenerateLexersParsers.cmake

instead of doing the entire CMake configuration phase and then executing
some target to generate files.
- This adds new BISON and RE2C utility modules on top of the find
  modules to have common configuration at one place.
- Zend patching improved a bit
- More common naming for lexers and parsers used in filenames: "grammar"
- ...
The --conditions option is available since re2c 1.1.
Find modules are not meant to provide functions. This is an edge bad
practice learned from some existing modules out there for convenience.

Find modules should ideally only deal with finding packages and
providing the imported targets.

Ideally, how the package is used should be done in some wrapper module,
which provides these functions. Here, the php_bison() and php_re2c().

Also, downloading is moved to these modules for now.
This simplifies downloading, configuring etc. The Bison downloading and
configuring for now works only for GNU Bison. Should be improved
further.
@petk petk force-pushed the patch-lexers-parsers branch from d75ef41 to 0532a99 Compare January 8, 2025 22:38
@petk petk merged commit 8f019ef into PHP-8.3 Jan 8, 2025
0 of 3 checks passed
@petk petk deleted the patch-lexers-parsers branch January 8, 2025 22:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants