ComputingComputer EngineeringComputer ScienceCompilersProgramming LanguagesSyntaxCode GenerationCompiler ConstructionIntermediate RepresentationSyntax AnalysisSyntax-directed TranslationAlgebraic LanguageCode TranslationCompiler DesignIntermediate Code GenerationIntermediate Representation DesignProgram SynthesisProgram TransformationSyntax-directed Code Generation
The recent proliferation of algebraic translators or compilers--programs which translate from an algebraic language (like ALGOL, IT, or Lo) to the hardware language of a digital computer--has stimulated a good deal of work on techniques of reducing the construction cost of such programs. There have been several essentially different approaches to this problem, notably:1. The development of a common intermediate language (UNCOL for Universal-Computer-Oriented Language [1]); for each algebraic language there would be written a translator from that language to UNCOL and for each new machine there would be written a translator from UNCOL to the language of that machine.2. The development of general-purpose translators which accept descriptions of the particular languages between which translation is to be effected. Such programs have been called syntax-directed compilers, because the general algorithm is driven by what are in essence tables of syntax.
4
Report on the algorithmic language ALGOL 60
John Backus, Friedrich L. Bauer, J. Green et al. · Communications of the ACM · 1960 · 495 citations · Full text
A syntax directed compiler for ALGOL 60
Edgar T. Irons · Communications of the ACM · 1983 · 195 citations · Full text
The problem of programming communication with changing machines
Julia Strong, J. H. Wegstein, A. Tritter et al. · Communications of the ACM · 1958 · 68 citations
The problem of programming communication with changing machines
Julia Strong, J. H. Wegstein, A. Tritter et al. · Communications of the ACM · 1958 · 64 citations · Full text