META II: Difference between revisions

Content deleted Content added
→‎Notation: Trying to make syntax high lighting conistant!!
Tags: Mobile edit Mobile web edit
→‎Operation: Clean up
Tags: Mobile edit Mobile web edit
Line 87:
META II was basically a proof of concept. A base from which to work.
<blockquote>'''META II''' is not presented as a ''standard language'', but as a point of departure from which a user may develop his own ''META'' "''language''".<ref name="METAII"/></blockquote>
Many META "languages" followed. Shorre went to work for [[System Development Corporation]] where he was a member of the Compiler for Writing and Implementing Compilers (CWIC) project. CWIC's SYNTAX language built on META II adding a backtrack alternative operator positive and negative look ahead operators and programmed token equations. The <code>'''.OUT'''</code> and <code>'''.LABEL'''</code> operations removed and stack transforming operations <code>''':''node'''''</code> and <code>'''!''number'''''</code> added. The GENERATOR language based on [[LISP 2]] processed the trees produced by the SYNTAX parsing language. To generate code a call to a generator function was placed in a SYNTAX equation. These languages were developed by members of the L.A. ACM SIGPLAN sub-group on Syntax Directed Compilers. It is notable how Schorre thought of the META II language:
 
<blockquote>The term ''META'' "language" with ''META'' in capital letters is used to denote any compiler-writing ''language'' so developed.<ref name="METAII"/></blockquote>