# Program Files

## An Implementation of J

• j.h

• Global Definitions

ja.h

• Aliases for jt

jc.h

• Character Definitions

je.h

• Extern Declarations

jerr.h

• Error Codes

js.h

• SYS_ and friends

jt.h

• Definitions for jt

jtype.h

• Type Definitions

a.h

a.c

af.c

ai.c

• Adverbs: Inverse & Identity Functions

aicap.c

am.c

am1.c

• Adverbs: a ind}z where z is sparse and ind is box a0;a1;a2;...

amn.c

• Adverbs: a ind}z where z is sparse and ind is <"1 integers

ao.c

ap.c

ar.c

• Adverbs: Reduce (Insert) and Outer Product

as.c

au.c

c.c

• Conjunctions

ca.c

• Conjunctions: Atop and Ampersand

cc.c

• Conjunctions: Cuts

cd.c

• Conjunctions: Differentiation and Integration

cf.c

• Conjunctions: Forks

cg.c

• Conjunctions: Gerunds  and :

ch.c

• Conjunctions: Hypergeometric Series

cl.c

• Conjunctions: L: and S:

cp.c

• Conjunctions: Power Operator ^: and Associates

cr.c

• Conjunctions: Rank Associates

crs.c

• Conjunctions: Rank on Sparse Arrays

ct.c

• Conjunctions: Taylor's Series

cu.c

• Conjunctions: Under and Each

cv.c

• Conjunctions: Variants (!.)

cx.c

• Conjunctions: Explicit Definition : and Associates

d.c

• Debug: Error Display

dc.c

• Debug: Function Call Information

ds.c

• Debug: Stops and Suspensions

f.c

f2.c

io.h

• Input/Output

i.c

• Initializations

io.c

• Input/Output

j.c

• main(), Main Loop, & Global Variables

k.c

• Conversions Amongst Internal Types

m.h

• Memory Management

m.c

• Memory Management

mbx.c

• Memory-Mapped Boxed Arrays

p.h

• Parsing: Macros and Defined Constants

p.c

• Parsing; see APL Dictionary, pp. 12-13 & 38.

pc.c

• Parsing: Tacit Adverb/Conjunction Translator (11 : and 12 : )

pt.c

• Parsing: Trace

pv.c

• Parsing: Tacit Verb Translator (13 : )

px.c

• Execute and Associates

r.c

• Representations: Atomic, Boxed, and 5!:0

rl.c

• Representations: Linear and Paren

rt.c

• Representations: Tree

s.c

• Symbol Table

sc.c

• Symbol Table: Function Call (unquote)

sl.c

• Symbol Table: Locales

sn.c

• Symbol Table: Names

t.c

• Table of Primitive Symbols

u.c

• Interpreter Utilities

va.h

• Verbs: Macros and Defined Constants for Atomic (Scalar) Verbs

vasm.h

• Verbs: Assembly Routines for Integer + * - with Overflow

ve.h

• Atomic Verbs

vq.h

• Rational Numbers

vx.h

• Extended Precision

vz.h

• Complex Numbers

v.c

• Verbs

v0.c

• Verbs: Polynomial Roots & Polynomial Evaluation

v1.c

• Verbs: Match Associates

v2.c

• Verbs: Primes and Factoring

va1.c

va2.c

va2s.c

• Verbs: Atomic (Scalar) Dyadic Verbs on Sparse Arrays

vb.c

• Verbs: Boolean-Valued

vbang.c

• Verbs: !

vcant.c

• Verbs: Transpose

vcat.c

• Verbs: Catenate and Friends

vcomp.c

• Verbs: Comparatives

vd.c

• Verbs: Domino

ve.c

• Verbs: Elementary Functions (Arithmetic, etc.)

vf.c

• Verbs: Fill-Dependent Verbs

vfrom.c

• Verbs: From & Associates. See Hui, Some Uses of { and }, APL87.

vg.c

vgauss.c

• Verbs: Gaussian Elimination

vi.c

• Verbs: Index-of

visp.c

• Verbs: Index-of on Sparse Arrays

vm.c

• Verbs: "Mathematical" Functions (Irrational, Transcendental, etc.)

vo.c

• Verbs: Box & Open

vp.c

• Verbs: Permutations

vq.c

• Verbs: Rational Numbers

vs.c

• Verbs: \$. Sparse Arrays

vt.c

• Verbs: Take and Drop

vx.c

• Verbs: Extended Precision Integers

vz.c

• Verbs: Complex-Valued Scalar Functions

w.h

• Words

w.c

• Words: Word Formation

wc.c

• Words: Control Words

wn.c

• Words: Numeric Input Conversion

ws.c

• Words: Spelling

x.h

• Xenos: Macros and Defined Constants for !:

x.c

• Xenos aka Foreign: External, Experimental, & Extra

x15.c

• Xenos: DLL call driver

xa.c

• Xenos: Miscellaneous

xb.c

• Xenos: Binary Representation

xd.c

• Xenos: file directory, attributes, & permission

xf.c

• Xenos: Files

xh.c

• Xenos: Host Command Facilities

xi.c

• Xenos: Implementation Internals

xl.c

• Xenos: File Lock/Unlock

xo.c

• Xenos: File Open/Close

xr.c

• Xenos: Interface to regexp Regular Expressions Package

xs.c

• Xenos: Scripts

xt.c

• Xenos: time and space