dbohdan / dbohdan/compilers-targeting-c

Algol60 to C

Open
#87 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
778
Forks
53
PR merge metrics
No merged PRs in 30d

Description

Two different A60 to C systems:

https://github.com/JvanKatwijk/algol-60-compiler

https://www.gnu.org/software/marst/

(btw there are a few work-in-progress translators to C for a language in the Algol style, "Imp", but none currently fully working - I'll post when we have a release that is usable. I also have a crude "Atlas Autocode" to C translator, but it was written to convert one single program - the Imp compiler for the KDF9 - and is also not really release-worthy yet).

Amendment: a third one: http://www.algol60.org/15algolwcomp.htm

──────────────────────────────────────────────────────────────────────
AWE: an Algol W compiler
──────────────────────────────────────────────────────────────────────

Awe is a new compiler for the Algol W language. It is intended to to
be a correct and complete implementation of the language described in
the Algol W Language Description, June 1972.

Awe should be able to compile code intended for the System/360 ALGOLW
and XALGOLW compilers with little or no modification.

Awe uses Gnu C (with its extensions) as an intermediate language.
It allows Algol W programs to be linked to C object code.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by locating the repository's compiler-list entries and compare their format with the Algol60-to-C systems linked in the issue, including the Algol W compiler information. Add the relevant entries with working links and descriptions, then verify that the list formatting and links are consistent.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
compilers
Issue type
Documentation
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.