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 )
安装中文字典英文字典查询工具!
中文字典英文字典工具:
复制到剪贴板
英文字典中文字典相关资料:
Arizona Sports 98. 7: The Local Sports Leader! Phoenix, Arizona Sports News - ArizonaSports com and Arizona Sports 98 7 FM is 'Arizona's Sports Page' for Phoenix, Arizona ArizonaSports com gives you the latest sports news
Top Stories - Arizona Sports The latest news, updates from the Arizona Cardinals, Phoenix Suns, Arizona State Sun Devils, Diamondbacks, Coyotes and Wildcats
Arizona Sports 98. 7 - Arizona Sports Stay updated with Arizona's latest sports news, analysis, and live broadcasts on 98 7 FM
Listen Live - Arizona Sports Arizona Sports On-Air Schedule; Contests and Events; Everyday Strong; Newsletter; Text Alerts; Arizona Sports Apps; Facebook; Twitter; Instagram; YouTube
All - Arizona Sports Arizona Sports Video Video: Bickley Blast: Will Phoenix Suns, Kevin Durant have classy departure or messy divorce?
Follow the Phoenix Suns Latest News and Scores - Arizona Sports Phoenix Suns: Get the latest updates, scores, and news on the Phoenix Suns Follow all the action with Arizona Sports
Arizona Sports Teams Schedules - Arizona Sports Game schedule for the Arizona Cardinals, Phoenix Suns, Arizona Diamondbacks, Arizona Coyotes, Arizona State Sun Devils and Arizona Wildcats
2025 Arizona Wildcats football schedule - Arizona Sports The Big 12 on Tuesday released the 2025 conference schedule for Arizona Wildcats football, featuring games against ASU, BYU and Iowa State
NCAA Sports News: Scores, Highlights Updates - Arizona Sports Get the latest NCAA sports updates, including game highlights, player spotlights, and championship news across college football, basketball, and more!
Arizona Diamondbacks - Arizona Sports Stay Informed on the latest Arizona Diamondbacks news, baseball stats, top stories, MLB players, and your sports breaking news