Skip to content
Free planNo credit card requiredStart writing

Search 250 million research papers

Read the abstract, see who wrote it and who cites it, and get the citation in APA, MLA, Chicago or Harvard.

About 335 papers for “Pascal compiler”

A PASCAL compiler /

Chen, Yao-Ching Stephen. · The Journal of the Abraham Lincoln Association

Cited by 0Open access

Pascal-F, A portable Fortran-based Pascal Compiler

Joseph Manning · Open Collections · 2010

This thesis examines the subject of compiler portability and describes a project which adopts one particular approach to achieving this goal: generate code in an existing widely-implemented language as output from the compiler. Pascal-F translates Pascal to F-code, an intermediate language which can be processed directly by any Standard FORTRAN compiler. The design of the F-code machine is treated in detail, and problems with the use of FORTRAN as a target language are discussed.

Cited by 0Open access

A parallelizing compiler for Pascal

Maulik A. Dave, Y. N. Srikant · NOT FOUND REPOSITORY (Indian Institute of Science Bangalore) · 1991

A parallelizing compiler takes as its input a program in a sequential language such as FORTRAN or Pascal and after extracting parallelism which is implicit in it, generates code which is suitable for execution on a parallel processor. The authors have used Pascal for their compiler as it has extra features such as recursion, pointers, record structures and nesting of procedures. The aim is to extract the maximum parallelism in a reasonable time. Instead of flowgraphs, the concept of boxgraphs has been developed and implemented. An algorithm has been implemented to carry out simple and interprocedural dataflow analysis, array subscript analysis, to detect parallelism in boxgraphs and to convert them into boxgraphs depicting parallelism explicitly. The compiler generates code for the ORG Supermax machine, a shared memory multiprocessor with two 68020 processors running on the UNIX operating system V.3 (38 refs.)

Cited by 0

Performance measurement of a Pascal compiler

Victor S. Foster · ACM SIGPLAN Notices · 1980

article Performance measurement of a Pascal compiler Share on Author: Victor S. Foster University of Virginia, Charlottesville, Virginia University of Virginia, Charlottesville, VirginiaView Profile Authors Info & Claims ACM SIGPLAN NoticesVolume 15Issue 6June 1980 pp 34–38https://doi.org/10.1145/947658.947662Online:01 June 1980Publication History 1citation107DownloadsMetricsTotal Citations1Total Downloads107Last 12 Months1Last 6 weeks1 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access

Cited by 1

An algebraic specification of a Pascal compiler

Joëlle Despeyroux · ACM SIGPLAN Notices · 1983

There is a growing interest in abstract data types as a tool for specifying semantics of programming languages and for specifying translations. This paper present the first large scale experience in this area. An algebraic semantics of Pascal, using abstract data type is given. Then an algebraic semantics of the low-level language P-Code is given. Finally a specification of a compiler from Pascal to P-Code, by means of implementation of abstract data types, is given, with a small example of translation.

Cited by 6Open access

Code optimisation for the NZTAB Pascal compiler

Ian M. Douthwaite · University of Canterbury Research Repository (University of Canterbury) · 1983

The aim of this project was optimisation of the code produced by
\nthe NZTAB Pascal compiler. This compiler is used for almost all
\nthe code in the TAB's nationwide betting system. The desire to
\nimprove the performance of the code was prompted by two reasons:
\n* Certain heavily-used parts of the code are presently written in
\nassembler for efficiency. For maintainability, it would be
\nbetter to have all code written in Pascal.
\n* The performance of the betting system is significantly affected
\nby certain system control functions.
\nThe TAB wished to pursue the adding of an optimisation stage to
\nthe compiler so that performance might be improved in that way.
\nThe task of this project, then, was to consider the problem of
\nadding optimisation to the TAB compiler, assessing possible
\noptimisation techniques, and implementing the best of these.
\nThere are several aspects to this project and the structure of
\nthis report reflects that. This does not mean, however, that each
\naspect represents a chronological phase. The first section deals
\nwith the problem and with the constraints placed on possible
\noptimisation methods. Section two briefly presents various kinds
\nof optimisations that are often done and reviews the main methods
\navailable for doing them. In section three there is an analysis
\nof the nature of the code currently produced by the TAB compiler
\nand the implications of this for optimisation. Fourthly, various
\noptimisation strategies that were considered are presented with their problems and advantages. Section five deals with two
\nstrategies for which some implementation was done, with the
\nproblems that arise in their implementation, and with their
\npotential benefits. Finally, in section six, some questions are
\nposed that are relevant to if and how the project should proceed
\nand some recommendations are given.
\nNaturally, the ideal result of such a project would have been the
\ncompletion of an optimiser that performed sufficiently well for
\nthe earlier goals to be realised: this has not been achieved.
\nOne should remember though that this project can viewed in two
\nways. In one way it can be seen as being required to add some
\nform of optimisation to a Pascal compiler. At the other level,
\nhowever, it can be seen as ryeeding to provide optimisation that
\nis sufficient for the goals given at the start of this
\nintroduction, and that is obtained in a way that is acceptable to
\nthe TAB environment. This latter goal is far more difficult but
\nit is towards this goal that the efforts of this project have
\nbeen directed.

Cited by 0Open access

Direct implementation of compiler specifications or the pascal p-code compiler revisited

Don Milos, Uwe F. Pleban, George J. Loegel · 1984

We have developed a complete formal specification of the translation semantics of the Pascal P-compiler. The specification is written as a semantic grammar (a variant of extended attribute grammars), and has been extensively tested and debugged with the aid of Lawrence Paulson's experimental semantics processor. The translation semantics models the operational aspects of compilation in detail. It is one-pass, embodying static semantic checking, address assignment, code generation, and a certain amount of code improvement. Our paper describes the development history of the project, compares the new compiler with the existing P-compiler, and discusses our positive experience with semantic grammars and Paulson's system.

Cited by 7

A PASCAL compiler for IBM 360/370 computers

Foulkes, W. Bruce · Mspace (University of Manitoba) · 1975

chapt,er presens a brief history of the development of the language PASCAL' and the orginal :rplementation for i.The objectives of the thesis are hen indicaed.Chapter 2 d.escribes he related.work n the area.Particular emphasis is given o the other mplemenations which have been atternpted, and the burgeoning literature on the subject.Chapter 3 describes he implenent.ationmehods rqhich rere.consid,ered and the one which was ad.opted., and d.escribes the results achieved in the light of similar atempts.Exa:nples are given demonsrating compil-e-tine and run-tine error checks, and a Large sxemple s included which demonstrates many of the features of the 1-anguage.Chaper 4 serves as a Userts Manual and descri-bes language constructs with reference o his mplementaion.Chapter 5 details the internal organization of the compiler, wih particular emphasis on the design and use of the symbol table and other internal tables.The rua-ime organzation and regist,er usage are also described.Chaper 6 demonsrat.eshe code generated for most construct,s of he language.Run-t,ine checking code and code optinizaion techniques are included in the exampl-es.chaper 7 presents conclusions on he project, and outlines areas vrhere furher rvork is considered to be necessary.This thesis is divided into seven chapters.The current CTIAPTER 1 INTRODUCTIOI{ PASCAL 6000-3.2.ttHowever, the decsion was rnade o rewrit.e the compiler completely.The changes included replacemen of class variables with pointer variables to conform with the revised repor, relocatable binary obj ect code compatible wih the standard CDC loader instead of a special absolute loader, inroduction of a facility for separately compiled procedures and exernal- Forran subrouines, and ne\,/ transpu procedures f or eliriribating he need for a line conrol characer and o acconodae CDC disk file srucures.The new Pascal compiler rvas released in June 1974 and is called PASCAL2.It is also knor^m as PASCAT, 6000-3.4." ]-. 2 OBJECTIVES languages in wide use.I has a simple, straightforr'rard syntax which does not requre corrplex and ime-consumng parsng schenes.The staements offered by the language are easy to use and al-Loiv the wriing of programs in a srucured manner.The data ypes are especially appealing, all-owing the definiion of complex data structures, along wih the introduction of scalar types and sets.The language is designed to be reasonably transportable between maehines, and this is considered to be a great advanage.The language r/as originall-y ircpleraented on a CDC nachine.For he la;guag to gain vride acceptance, especially n Norh America, a compiler for IBM machines !as a necssity.I was herefore decided o write a PASCAL compiler for Lhe IBlf 360, whh would not uerely be an academc exercise, but would be usable in a production manner.It r,as decided o implemen he language as define<l in tire Report (lir71-a, and later \:Iir7la), in the nt,erests of portability.The empation to intro<iuce improvements The language PASCAL offers many advantages over the other and nodificat.ionswas therefore resisted in al-l bu a few cases.Once the decision was made o implemen PASCAL, several consderations had to be aken into account before deciding on he implemenat,ion roue.It seemed thet he prineipal users of PASCAL in the foreseeable fut,ure would be acaderic insitutions.For a language and compiler to be used rvidely in a student environment., expecially a the undergraduae 1eve1, special condit.ionshad to be me.The compiler had o perform well ruhen presented r.ih souree prograrrs containing errors, and had o produce meaningful error messages.Errors in program logic, which do no become apparent, unil- run time, had to b deLected as soon as possible so that an indication of the problen could be given.Anoher consideration in rheher or not to use a language (and compiler) is the cost.This is principally a function of he mei.oysize required by the compler and compile speed.If the memory requirement is unusually hgh, his consideration alone can l-mit.is use at some nstallations It was therefore decided to make the major design objecLives the foLlowing:1 -to perform exhaust.vecompile-ine checks, aking fulJ- advanage of the red.und.ancy of the language. 2-Eo recover from syntax errors in t.he source as soon as possible so that meaningful error checlcing of the remainder of the source can be perforned.J-t,o generae run-time checking code so tha run-time error nessages can be given, but, a1low his checking code to be suppressed increased efficiency in production runs.o malce the compiler as fast as possible, he previous design objectives.to keep the memory requirements as low as meet the oher design objectives. 4- 5-rneani-ngful at the same Lme if desired for and still rneet possible, and still 2.1 T}PLNENTATIONS series, the language has T.een irnplemented on almos every major machine.The i{ewsletter report,s that rnpJ-ementaj-ons have been accomplished on at least he follor.

Cited by 0Open access

High-level Debugging Systems for Pascal: Interpreter versus Compiler

Michael Hirsch, Stephen R. Schach, Willem R. Van Biljon · Unisa Institutional Repository (University of South Africa) · 1985

Two approaches to high-level debugging systems for Pascal are&#13;\ncompared, namely the use of a debugging precompiler as against a debugging&#13;\ninterpreter. A description is given of a high-level Pascal debugging&#13;\ninterpreter which has the power of the precompiler approach,&#13;\nbut with none of the disadvantages.

Cited by 0Open access

Construction of a transportable, multi-pass compiler for extended Pascal

Gilbert J. Hansen, G. A. Shoults, J. D. Cointment · ACM SIGPLAN Notices · 1979

This paper describes the implementation of an extended Pascal compiler on the TI 990 minicomputer, the TI 980 minicomputer, and the IBM System 370. The compiler was designed to be as machine independent as possible; the parser and machine independent optimizer are parameterized so they are identical at the source code level for all machines. The paper describes the language modifications and extensions to Pascal, the parser, the optimizer, and the code generators. In addition, the intermediate language utilized is discussed at length.

Cited by 1Open access

Implementation of a Pascal compiler for the CII IRIS 80 computer

ACM SIGPLAN Notices · 1973

article Free Access Share on Implementation of a Pascal compiler for the CII IRIS 80 computerACM SIGPLAN NoticesVolume 8Issue 6June 1973 pp 89–90https://doi.org/10.1145/986953.986994Online:01 June 1973Publication History 1citation84DownloadsMetricsTotal Citations1Total Downloads84Last 12 Months2Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF

Cited by 1Open access