;;; -*- Mode:LISP; Package:PASCAL; Readtable:CL; Fonts:(CPTFONTB); Base:10 -*- (define-grammar "pascal" "for pascal" ( PROGRAM ( \( \) ) \; \.) ( (k* \, )) ( () () () () () ) ( FORWARD) ( LABEL (k* \, ) \;) ( ) ( CONST ) ( = \; (k* = \;)) ( TYPE ) ( = \; (k* = \;)) ( VAR ) ( \: \; (k* \: \;)) ( \; (k* \;)) ( ) ( ) ( PROCEDURE (\( \)) \; ) ( FUNCTION (\( \)) \: \; ) ( BEGIN () END) ( (k* \; )) ( (k* \; )) ( (VAR) \: ) ( PROCEDURE \( \)) ( FUNCTION \( \) \: ) ( ) ( ^ ) ( (PACKED) SET OF ) ( (PACKED) ARRAY [ ] OF ) ( (\, )) ( PACKED RECORD END) ( PACKED FILE OF ) ( RECORD END) ( FILE (OF )) ( STRING [ ]) ( (\; )) ( ) ( \: (\; )) ( CASE ( \:) OF ) ( \: \( \) (\; )) ( (k* \, )) ( ) ( \( \)) ( \.\. ) ( \: ) ( ) ( \:= ) ( (\( \))) ( BEGIN () (\;) END) ( IF THEN (\;) (ELSE )) ( REPEAT (\;) UNTIL ) ( WHILE DO ) ( FOR \:= DO ) ( TO) ( DOWNTO) ( CASE OF (\;) END) ( \: (k* \; \: )) ( WITH DO ) ( (k* \, )) ( GOTO ) ( ( )) ( <) ( <=) ( =) ( <>) ( >=) ( >) ( IN) ( ) ( () ( )) ( +) ( -) ( +) ( -) ( OR) ( ) ( ( )) ( *) ( /) ( DIV) ( MOD) ( AND) ( ) ( ) ( \( \)) ( (k* \, )) ( \( \)) ( NOT ) ( [ ]) ( (\.\. ) (k* \, (\.\. ))) ( ) ( ) ( [ ]) ( \. ) ( ^) ( () ) ( () ) ( ) ( ) ( ) ( NIL) ( ) )