XPL
A small dialect of {
PL /
I }
used for compiler writing from
Stanford ,
1967 -
69 .
XPL has
one -
dimensional {
arrays }.
I /
O is achieved with character
pseudo -
variable INPUT and OUTPUT ,
e .
g .
OUTPUT = '
This is a line ';
It has inline {
machine code }. "
Programmers are given all the
rope they ask for .
Novices tend to hang themselves fairly
frequently ."
XPL has been implemented on {
IBM 360 }, {
Univac
1100 }, {
ICL System 4 }, {
CDC 6000 }
and {
Cyber }
series , {
XDS
Sigma -
5 }
and {
Sigma -
7 }
and {
DEC } {
PDP -
10 }.
An optimising XPL compiler (
version 1 )
by Robin Vowels
is a standard implementation of XPL
and is based on McKeeman , Horning , and Wortman 's improved
{XCOM } (which employs hashed symbol table generation ). It
includes the extra built -in function COREHALFWORD .
The following areas have been optimised : procedures calls when
the argument and corresponding parameter are of the same type ,
and when the argument is a constant ; constant subscripts ; use
of CORELHALFWORD and COREWORD ; string constants of length one ;
iterative DO statements by transferring code to the end of the
loop .
String constants of length one do not require a descriptor ,
hence more descriptors are available for string variables .
Comparison operations are treated as commutative , and an
improved Commute algorithm is used . Halfword instructions are
generated for BIT (16 ) variables .
These areas have been improved or re -written : calls on OUTPUT ,
catenation , integer -to -string conversion , multiply , divide ,
and MOD . An emitter for SS -type instructions has been added .
The compiler achieves an 11 % reduction in object code
compiling itself , an 11 % increase in compilation rate , a 55 %
increase in compilation speed when the $E toggle is set .
Special treatment for catenating a string to an integer
substantially decreases consumption of the free string area ,
and decreases string moves . The latter improvement is most
noticeable on small core machines .
Core requirements : less than the improved XCOM on which it is
based (approx . 98000 bytes ). Symbol table size is 468 .
Ported to {IBM } {System 370 }. The compiler is written in XPL .
The code generators are machine -specific .
["A Compiler Generator ," W .M . McKeeman et al , P -H 1970 ].
[JCC , AFIPS 1968 ].
(1993 -08 -07 )
安装中文字典英文字典查询工具!
中文字典英文字典工具:
复制到剪贴板
英文字典中文字典相关资料:
Google Search the world's information, including webpages, images, videos and more Google has many special features to help you find exactly what you're looking for
Google AI - How were making AI helpful for everyone Discover how Google AI is committed to enriching knowledge, solving complex challenges and helping people grow by building useful AI tools and technologies
The Keyword | Google Product and Technology News and Stories Get the latest news and stories about Google products, technology and innovation on the Keyword, Google's official blog
Google Maps Find local businesses, view maps and get driving directions in Google Maps
Sign in - Google Accounts Not your computer? Use a private browsing window to sign in Learn more about using Guest mode Next Create account
Google Search - A new kind of help Explore a new kind of help for your everyday with breakthroughs in Search intelligence from Google I O
Google Photos: Edit, Organize, Search, and Backup Your Photos Edit and enhance photos with AI-powered features like Magic Eraser and Unblur on Google Photos Store, organize search your memories
GOOGLE Definition Meaning - Merriam-Webster The meaning of GOOGLE is to use the Google search engine to obtain information about (someone or something) on the Internet How to use google in a sentence <span
Welcome to My Activity Data helps make Google services more useful for you Sign in to review and manage your activity, including things you’ve searched for, websites you’ve visited, and videos you’ve watched
Google Drive: Sign-in Access Google Drive with a Google account (for personal use) or Google Workspace account (for business use)