4 مستودعات
Recording line and column offsets for tokens to map parse tree elements back to original source code.
Distinguishing note: Shortlist candidates focus on user input playback or ML encodings; none cover source-code coordinate tracking for parsers.
Explore 4 awesome GitHub repositories matching programming languages & runtimes · Source Coordinate Tracking. Refine with filters or upvote what's useful.
Lark هي مجموعة أدوات تحليل لـ Python تُستخدم لتعريف القواعد النحوية وتحويل النص الخام إلى أشجار تحليل مشروحة. تعمل كمولد لشجرة بناء الجملة المجردة ولغة تعريف قواعد نحوية لتحديد قواعد اللغة من خلال الرموز الطرفية والتعبيرات النمطية. توفر المكتبة تنفيذين أساسيين للتحليل: مكتبة تحليل Earley قادرة على التعامل مع جميع اللغات الخالية من السياق، بما في ذلك تلك التي تحتوي على غموض وعودية يسارية، ومكتبة تحليل LALR عالية الأداء مصممة للغات الحتمية ذات النفقات العامة المنخفضة للذاكرة. بعيداً عن التحليل الأساسي، تتضمن مجموعة الأدوات قدرات لتكوين القواعد النحوية المعيارية، وتحويل الشجرة القائم على القواعد، وتتبع الإحداثيات لمواقع المصدر. كما تدعم تسلسل قواعد LALR النحوية في وحدات محلل مستقلة.
Provides line and column offset tracking for tokens to map parse tree nodes back to the original source code.
TSDoc هو معيار توثيق ومواصفات لكتابة التعليقات المهيكلة في كود TypeScript. يوفر نظاماً قابلاً للنقل لتعريف البيانات الوصفية، والوسوم، والمراجع التبادلية داخل الكود المصدري لضمان التحليل والعرض المتسق عبر الأدوات المختلفة. يتضمن المشروع محلل تعليقات توثيق يقوم بتحويل التعليقات إلى شجرة بناء جملة مهيكلة، ومدققاً يفرض اتساق بناء الجملة. يسمح بتعريف وسوم توثيق مخصصة من خلال ملفات تكوين خارجية ويدعم أوضاع التحقق من بناء الجملة المتعددة للمساعدة في الامتثال للمواصفات. تغطي المواصفات مجموعة واسعة من احتياجات توثيق API، بما في ذلك تحديد مراحل الإصدار، والاستقرار، والإهمال. تدعم تفصيل معاملات الدوال، وقيم الإرجاع، وأنواع الاستثناءات، بالإضافة إلى إدارة الرؤية الداخلية، والوراثة، والمراجع التبادلية بين الإعلانات.
Records line and column offsets for tokens to map parse tree elements back to original source code for precise error reporting.
هذا المشروع عبارة عن مترجم لملفات CSS يقوم بتحويل كود Sass المصدري إلى CSS قياسي. يوفر الآلية الأساسية لتحويل الأنماط مع تطبيق قواعد النحو الخاصة بمتصفحات الويب والتطبيقات. يدعم المترجم نظام اعتماديات قائم على الوحدات (Modules) يستخدم مساحات أسماء مخصصة لتوفير التغليف ومنع تضارب النطاق العام. كما يتضمن محركات متخصصة لتحويل الألوان متعددة النماذج وإجراء حسابات رياضية متقدمة، بما في ذلك الدوال المثلثية واللوغاريتمات. تغطي الإمكانيات مجموعة واسعة من أدوات البناء والتحليل، بما في ذلك إنشاء خرائط المصدر (Source maps)، ومراقبة نظام الملفات لإعادة التجميع التلقائي، والقدرة على تنفيذ التجميع مباشرة داخل متصفح الويب. كما يسمح بالتوسع من خلال دوال ومستوردات مخصصة يتم تعريفها في لغة مضيفة عبر بروتوكول مراسلة مهيكل. يمكن للمستخدمين أيضاً إجراء تحليل ثابت من خلال فحص شجرة النحو المجردة (AST) لتحليل هيكل الكود وحل الاعتماديات دون الحاجة لإجراء تجميع كامل.
Records line and column offsets for tokens to accurately map compiled output back to original source code.
Parser is a Ruby source code parser that converts raw source text into structured abstract syntax trees for static analysis and code manipulation. It features dynamic dispatch mechanisms that select specific grammar and tokeniser implementations at runtime, supporting both the executing interpreter version and explicitly targeted language specification versions. The library constructs abstract syntax tree nodes as frozen, immutable objects while tracking exact source file coordinates and character ranges for each node. Developers can supply custom builder objects to control how tree nodes ar
Tracks exact source file coordinates and character ranges for nodes within the generated syntax tree.