No description
  • JavaScript 50.6%
  • Python 9.6%
  • C 8.9%
  • Makefile 7.2%
  • Scheme 6.3%
  • Other 17.3%
Find a file
Alfred Lopez c8cf55c63b
Some checks failed
CI / Test parser (push) Has been cancelled
CI / Test parser-1 (push) Has been cancelled
CI / Test parser-2 (push) Has been cancelled
CI / Fuzz scanner (push) Has been cancelled
Meikaku: drop 'inherits', '//' and '\\' to match the compiler (stage 3b, 4b)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018bHKrPpNpeVgYzpJzAYPvc
2026-10-08 18:56:36 -04:00
.github ci: bump the actions group across 1 directory with 2 updates 2025-09-28 20:58:25 +00:00
bindings build: update config files 2025-02-05 15:59:32 +01:00
queries feat(queries): add indent queries and extend highlights queries. 2024-08-13 14:01:55 +02:00
src Meikaku: drop 'inherits', '//' and '\\' to match the compiler (stage 3b, 4b) 2026-10-08 18:56:36 -04:00
test Meikaku: native bodies as one opaque token, imports clause, optional is, inherits 2026-10-07 21:07:57 -04:00
.editorconfig feat: update ci and docs, apply modern template 2024-06-04 22:41:11 +02:00
.gitattributes build: update config files 2025-02-05 15:59:32 +01:00
.gitignore build: update config files 2025-02-05 15:59:32 +01:00
binding.gyp build: update config files 2025-02-05 15:59:32 +01:00
Cargo.toml build: update config files 2025-02-05 15:59:32 +01:00
CHANGELOG.md docs: update changelog 2025-03-10 11:12:17 +00:00
CMakeLists.txt build: update config files 2025-02-05 15:59:32 +01:00
go.mod build: update config files 2025-02-05 15:59:32 +01:00
grammar.js Meikaku: drop 'inherits', '//' and '\\' to match the compiler (stage 3b, 4b) 2026-10-08 18:56:36 -04:00
LICENSE feat: update ci and docs, apply modern template 2024-06-04 22:41:11 +02:00
Makefile build: update config files 2025-02-05 15:59:32 +01:00
package-lock.json build(deps): bump the npm group across 1 directory with 2 updates 2025-09-28 20:55:25 +00:00
package.json build(deps): bump the npm group across 1 directory with 2 updates 2025-09-28 20:55:25 +00:00
Package.swift build: update config files 2025-02-05 15:59:32 +01:00
pyproject.toml build: update config files 2025-02-05 15:59:32 +01:00
README.md README: explain the Meikaku fork 2026-10-07 15:19:14 -04:00
setup.py build: update config files 2025-02-05 15:59:32 +01:00
tree-sitter.json build: update config files 2025-02-05 15:59:32 +01:00

Meikaku fork. This is tree-sitter-eiffel (MIT, by Ilgiz Mustafin and Alessandro Schena) with one change for the Meikaku language: string escapes are backslash (\", \n, \\) instead of Eiffel's %, and % is ordinary text. It is used by the Meikaku Zed extension (editors/zed in the Meikaku repository). Upstream's README follows.

tree-sitter-eiffel

CI

A tree-sitter parser for the Eiffel programming language.

This project uses Semantic Versioning. Conventional Commits because tree-sitter-grammars template suggests that.

Also this project follows Keep a Changelog with the changelog located at CHANGELOG.md.

References

Local development

Install JavaScript dependencies:

npm install

Regenerate parser before running tests:

./node_modules/tree-sitter-cli/tree-sitter generate
./node_modules/tree-sitter-cli/tree-sitter test

Build binary files:

make all

Releasing

  1. Choose the release version (e.g. v0.0.1)
  2. Update version in files (no v char):
    1. Makefile
    2. package.json
    3. package-lock.json (version and packages."".version)
    4. Cargo.toml
    5. pyproject.toml
  3. Update the changelog
    1. Change [Unreleased] title to the version ([v0.0.1])
    2. Add release date in YYYY-MM-DD format
    3. Make a new [Unreleased] title with ### Added and ### Fixed
    4. At the end of file, add link for the release ([v0.0.1] .../compare/v0.0.0...v0.0.1)
    5. Update the [unreleased] link ([unreleased]: .../compare/v0.0.1...HEAD)
  4. Make a commit with release: type
  5. Add and push tag (v0.0.1)
  6. Push changelog updates to master
  7. Make a GitHub release
    1. Set the version
    2. Paste changelog of the release
      • Don't add the release title (already shown by GitHub)
      • Make headings (Added, Fixed) start from h1 (#)