Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

JSON5のスーパーセットにする #888

Open
1 of 10 tasks
takejohn opened this issue Dec 25, 2024 · 3 comments
Open
1 of 10 tasks

JSON5のスーパーセットにする #888

takejohn opened this issue Dec 25, 2024 · 3 comments

Comments

@takejohn
Copy link
Contributor

takejohn commented Dec 25, 2024

misskey-dev/misskey#6608
AiScriptがJSON5のスーパーセットとなるには以下の言語拡張が必要?

参考

@kakkokari-gtyih
Copy link

kakkokari-gtyih commented Dec 26, 2024

スーパーセットを目指すのが大変なら、今JSONではなくJSON5にしている理由(例: keyをクォーテーションする必要がないなど?)を満足できる状態にするだけで良い可能性はある

あとはAiSON(仮)を簡単にパースできるユーティリティを作るとか

@kakkokari-gtyih
Copy link

スーパーセットを目指すのが大変なら、今JSONではなくJSON5にしている理由(例: keyをクォーテーションする必要がないなど?)を満足できる状態にするだけで良い可能性はある

あとはAiSON(仮)を簡単にパースできるユーティリティを作るとか

メタデータブロックをうまく使えば純粋なAiScript Objectをパースできそう

@takejohn
Copy link
Contributor Author

takejohn commented Jan 5, 2025

パーサを使うならInfinityNaNは定数ではなく、リテラルにするなど特別に扱う必要がありそう

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

No branches or pull requests

2 participants