home *** CD-ROM | disk | FTP | other *** search
- OPT LINKOBJ
- -> This is compiling and working :)
- -> does nothing useful, just for testing compiler feautures.
-
- EXTERN dos
-
- CONST DELAY=100
- ENUM AA, BB, CC
- SET S1, S2, S3
-
- IMPORT DEF llbert, illbert:PTR TO LONG, hej:PTR TO INT
-
-
- #define NISSE
-
- #define MUSSE(y, x, z) (IF (x) THEN (z)+(y) ELSE (y))
-
- #define LASSE(x, y) (IF x ) \
- (THEN MUSSE(x, y, 7) ELSE 10)
-
-
- /* objects can be defined, but not used..yet */
- OBJECT anna
- xxx:CHAR
- yyy:INT
- fff[122]:ARRAY OF CHAR
- ENDOBJECT
-
- OBJECT anna2 OF anna
- ggg
- ENDOBJECT
-
- OBJECT sune
- xxx
- yyy:INT
- zzz:CHAR
- ENDOBJECT
-
- EXPORT PROC mupp()
- DEF a=98, str[100]:STRING, b:anna
- Delay(DELAY)
- a := FastNew(100)
- FastDispose(a, 100)
- a := New(100)
- Dispose(a)
- a := String(1000)
- a := List(10000)
- IF (a := NEW [TRUE, a OR (100/7)*6]:LONG) = NIL THEN Raise(10)
- a := LASSE(a, 12)
- EXCEPT DO
- a := StrCmp(a, str)
- a := StrCmp(a, str, 13)
- ENDPROC
-
- PROC laban(uuu:PTR TO INT, iiiiiq8344aMUV)
- DEF nisse
- DEF musse:anna2
- DEF uierw
-
- IF (1+8) = 9 THEN Close(9)
-
- musse.xxx := `IF Char(musse.ggg) THEN banan(75) ELSE sverre()
-
- REPEAT
- LOOP
- LOOP 12 DO IF Close("ABcD") THEN nisse := Open(13, 5)
- IF uuu[12]++ THEN sverre()
- ENDLOOP
- IF nisse=67
- nisse := 9
- ELSEIF sverre() > 78
- nisse := 90
- ELSE
- IF nisse
- sverre()
- nisse++
- ENDIF
- ENDIF
- UNTIL nisse
-
- laban([1, [TRUE ,musse ]:sune ,
- Long(sverre())
- ],
- ,
- banan (
- nisse)
- )
-
- ASM
- move.l (a0), d0
- addq.l #3, d0
- ENDASM
-
- nisse := D0
-
- A1 := D0
-
- A1 := nisse
-
- SELECT nisse
- CASE 12, 56, "a"
- nisse := laban(IF musse=7 THEN musse=10 ELSE 8 , NEW 'blah')
- CASE sverre()
- ASM jsr (a0) -> do some asm man!
- nisse[]-- := sverre()
- nisse := laban(musse<>sverre(), musse=9)
- DEFAULT
- FOR nisse := 0 TO 5=5
- WHILE nisse[(100/7)*6]--
- PutInt(sverre(), 15)
- WHILE sverre() = musse
- FOR nisse := musse TO sverre() DO laban('hejhejs\n', llbert)
- ENDWHILE
- /* comment */
-
- FOR musse := 0 TO IF sverre() THEN 10 ELSE 5 DO banan(musse)
- ENDWHILE
- ENDFOR
- ENDSELECT
-
-
- ENDPROC musse=10
-
- PROC banan(hej)
- ENDPROC 10
-
- PROC sverre()
- ENDPROC
-
-