هذا المشروع هو دراستي لتنفيذ خادم بروتوكول خادم اللغة (LSP).
لغة Curage نفسها هي لغة صغيرة وغير مثيرة للاهتمام. أقوم بتنفيذ خادم LSP للغة. يحتوي على بعض الميزات، مثل الإبلاغ عن الأخطاء النحوية، وإعادة تسمية الرموز، وما إلى ذلك.
lsp
: تنفيذ خادم اللغة وامتداد VSCode.src/extension.ts
: نقطة الدخول لامتداد VSCode.src/server.ts
: نقطة الدخول للخادم. بناء جملة Curage-lang بسيط للغاية. فيما يلي وصف لبناء الجملة في تدوين يشبه PEG.
expression = int / name
statement = " let " name " be " expression " n "
program = statement *
الأساطير:
A*
يعني تسلسل A أو فارغ،A+
يعني تسلسل A واحد على الأقل،A / B
يعني أ أو ب.مثال:
let x be 1
let y be x
إعادة تسمية الرموز لا تحتاج إلى لقطة شاشة.
let x be 1
↓ (أعد تسمية x
إلى new_x
)
let new_x be 1
أنا أكتب سلسلة من المقالات لشرح أكواد المصدر في هذا المستودع. مكتوبة باللغة اليابانية.