Skip to content

Add Machine-Readable Language Specification#21

Draft
google-labs-jules[bot] wants to merge 1 commit intomainfrom
feat/language-spec
Draft

Add Machine-Readable Language Specification#21
google-labs-jules[bot] wants to merge 1 commit intomainfrom
feat/language-spec

Conversation

@google-labs-jules
Copy link
Copy Markdown
Contributor

This change introduces a machine-readable language specification for php-script. The specification is provided as a JSON file, docs/language-spec.json, which is generated from the source code to ensure it's always up-to-date. This will make it easier to integrate php-script with other tools, such as the Monaco editor.


PR created automatically by Jules for task 18234627362883969253 started by @rokde

Adds a machine-readable language specification for `php-script` in JSON format. This specification is designed to be used by other tools, such as the Monaco editor, to provide a better development experience.

The specification is generated by a new `LanguageSpecificationService` class, which uses the existing `MonarchLanguageDefinitionService` to extract the language definition from the source code. A new script, `tools/generate-language-spec.php`, has been added to generate the `language-spec.json` file.

The generated `language-spec.json` file is located in the `docs` directory and includes the following information:
- Keywords
- Operators
- Symbols
- Tokenizer rules
- Completion items
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.

0 participants