#lang s-exp syntax/module-reader algol60/lang/algol60 #:read algol60-read #:read-syntax algol60-read-syntax #:info algol60-get-info #:whole-body-readers? #t (require "../parse.rkt" ;; Parses to generate an AST. Identifiers in the AST ;; are represented as syntax objects with source location. "../simplify.rkt" ;; Desugars the AST, transforming `for' to `if'+`goto', ;; and flattening `if' statements so they are always ;; of the for `if then goto