The Syntax/Semantic Language (S/SL) is an executable high level specification language for recursive descent parsers, semantic analyzers and code generators developed by James Cordy, Ric Holt and David Wortman at the University of Toronto in 1980. S/SL's "semantic mechanisms" extend its capabilities to all phases of compiling, and it has been used to implement all phases of compilation, including scanners, parsers, semantic analyzers, code generators and virtual machine interpreters in multi-pass language processors.

Property Value
dbo:abstract
  • The Syntax/Semantic Language (S/SL) is an executable high level specification language for recursive descent parsers, semantic analyzers and code generators developed by James Cordy, Ric Holt and David Wortman at the University of Toronto in 1980. S/SL is a small programming language that supports cheap recursion and defines input, output, and error token names (& values), semantic mechanisms (class interfaces whose methods are really escapes to routines in a host programming language but allow good abstraction in the pseudocode) and a pseudocode program that defines the syntax of the input language by the token stream the program accepts. Alternation, control flow and one-symbol look-ahead constructs are part of the language. The S/SL processor compiles this pseudocode into a table (byte-codes) that is interpreted by the S/SL table-walker (interpreter). The pseudocode language processes the input language in LL(1) recursive descent style but extensions allow it to process any LR(k) language relatively easily. S/SL is designed to provide excellent syntax error recovery and repair. It is more powerful and transparent than Yacc but can be slower. S/SL's "semantic mechanisms" extend its capabilities to all phases of compiling, and it has been used to implement all phases of compilation, including scanners, parsers, semantic analyzers, code generators and virtual machine interpreters in multi-pass language processors. S/SL has been used to implement production commercial compilers for languages such as PL/I, Euclid, Turing, Ada, and COBOL, as well as interpreters, command processors, and domain specific languages of many kinds. It is the primary technology used in IBM's ILE/400 COBOL compiler, and the ZMailer mail transfer agent uses S/SL for defining both its mail router processing language and its email address validation. (en)
  • أس/أس أل (S/SL) اختصار لـSyntax/Semantic Language أي الغة بناء الجملة/الدلالية هي لغة برمجة عالية المواصفات لالترميز التكراري النموذجي، تحليل الدلالات، ومولدات الكود المطوره من قبل جيمس كوردي، ريك هولت، وديفيد ورتمان في جامعة تورنتو عام 1980. أس/أس أل عبارة عن لغة برمجة صغيرة تدعم الاستدعاء الذاتي الرخيص وتعرف المدخلات، مخرجات، وأسماء رموز الخطاء (قيم &)، وآليات الدلالية (واجهات التصنيفات والتي عملياتها تهرب إلى إجرائات في مستضيف لغة البرمجة وتسمح بإزالة جيدة للكود الزائف) وبرامج الكود الزائف (pseudo-code) التي تعرف بناء الجملة للغة المدخلات من خلال رموز متتالية يقبلها البرنامج. ويعتبر مراقب التدفق ومنشئ one-symbol look-ahead جزء من اللغة. يترجع معالج أس/أس أل الكود الزائف إلى جداول (بايت كود) ويتم تفسيرها من قبل جدول ووكر للأس/أس أل (مترجم). تعالج لغة الكود الزائف لغة المدخلات في LL(1) بنمط تكراري نسبي لكن الملحقات تسمح لها بمعالجة أي لغة مجزئ يسار يمين بسهولة. تم تصميم أس/أس أل لمعالجة وإصلاح الأخطاء في بناء الجملة بشكل ممتاز. فهي أقوى واكثر شفافية من ياك (Yacc) لكنها أبطاء. الآلات الدلالية لأس/أس أل توسع قدرتها لجمع مراحل الترجمة، واستخدمت لتطبيق جميع مراحل الترجمة، بما في ذلك الماسح (scanners) الموزع (parsers)، المحللات الدلالية (semantic analyzers)، مولدات الكود (code generators)، والمترجم الافتراضي (virtual machine interpreters) في معالجات لغات الـ. أستخدمت أس/أس أل في إنتاج عدد من المترجمات (compilers) التجارية للغات مثل PL/I, Euclid, Turing, Ada, and COBOL, بالإضافة إلى إنتاج المترجمات الفورية (interpreters)، معالجات الأوامر (command processors)، ونطاقات لغات معينة (domain specific languages) في كثير من الأنواع. وهي التقنية الأساسية المستخدمة في حاسبات IBM's ILE/400 COBOL، واستخدم ناقل البريد ZMailer أس/أس أل لتتعريف لغة جهاز توجية البريد (mail router processing) وRFC 822 صحة عنوان البريد الإلكتروني (email address validation). (ar)
dbo:wikiPageID
  • 485828 (xsd:integer)
dbo:wikiPageRevisionID
  • 727695913 (xsd:integer)
dct:subject
http://purl.org/linguistics/gold/hypernym
rdf:type
rdfs:comment
  • The Syntax/Semantic Language (S/SL) is an executable high level specification language for recursive descent parsers, semantic analyzers and code generators developed by James Cordy, Ric Holt and David Wortman at the University of Toronto in 1980. S/SL's "semantic mechanisms" extend its capabilities to all phases of compiling, and it has been used to implement all phases of compilation, including scanners, parsers, semantic analyzers, code generators and virtual machine interpreters in multi-pass language processors. (en)
  • أس/أس أل (S/SL) اختصار لـSyntax/Semantic Language أي الغة بناء الجملة/الدلالية هي لغة برمجة عالية المواصفات لالترميز التكراري النموذجي، تحليل الدلالات، ومولدات الكود المطوره من قبل جيمس كوردي، ريك هولت، وديفيد ورتمان في جامعة تورنتو عام 1980. يترجع معالج أس/أس أل الكود الزائف إلى جداول (بايت كود) ويتم تفسيرها من قبل جدول ووكر للأس/أس أل (مترجم). تعالج لغة الكود الزائف لغة المدخلات في LL(1) بنمط تكراري نسبي لكن الملحقات تسمح لها بمعالجة أي لغة مجزئ يسار يمين بسهولة. تم تصميم أس/أس أل لمعالجة وإصلاح الأخطاء في بناء الجملة بشكل ممتاز. فهي أقوى واكثر شفافية من ياك (Yacc) لكنها أبطاء. (ar)
rdfs:label
  • أس/أس أل (لغة برمجة) (ar)
  • S/SL programming language (en)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageRedirects of
is foaf:primaryTopic of