An expert system platform designed for research purposes
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Interaction
misc
.gitignore
LICENSE
LICENSE.CLIPS
Makefile
README
agenda.c
agenda.h
analysis.c
analysis.h
arch.c
arch.h
argacces.c
argacces.h
binops.c
binops.h
bload.c
bload.h
bmathfun.c
bmathfun.h
bsave.c
bsave.h
classcom.c
classcom.h
classexm.c
classexm.h
classfun.c
classfun.h
classinf.c
classinf.h
classini.c
classini.h
classpsr.c
classpsr.h
clips.h
clsltpsr.c
clsltpsr.h
commline.c
commline.h
config.mk
conscomp.c
conscomp.h
constant.h
constrct.c
constrct.h
constrnt.c
constrnt.h
crstrtgy.c
crstrtgy.h
cstrcbin.c
cstrcbin.h
cstrccmp.h
cstrccom.c
cstrccom.h
cstrcpsr.c
cstrcpsr.h
cstrnbin.c
cstrnbin.h
cstrnchk.c
cstrnchk.h
cstrncmp.c
cstrncmp.h
cstrnops.c
cstrnops.h
cstrnpsr.c
cstrnpsr.h
cstrnutl.c
cstrnutl.h
default.c
default.h
defins.c
defins.h
developr.c
developr.h
dffctbin.c
dffctbin.h
dffctbsc.c
dffctbsc.h
dffctcmp.c
dffctcmp.h
dffctdef.c
dffctdef.h
dffctpsr.c
dffctpsr.h
dffnxbin.c
dffnxbin.h
dffnxcmp.c
dffnxcmp.h
dffnxexe.c
dffnxexe.h
dffnxfun.c
dffnxfun.h
dffnxpsr.c
dffnxpsr.h
dfinsbin.c
dfinsbin.h
dfinscmp.c
dfinscmp.h
drive.c
drive.h
emathfun.c
emathfun.h
engine.c
engine.h
envrnmnt.c
envrnmnt.h
evaluatn.c
evaluatn.h
expressn.c
expressn.h
exprnbin.c
exprnbin.h
exprnops.c
exprnops.h
exprnpsr.c
exprnpsr.h
extnfunc.c
extnfunc.h
factbin.c
factbin.h
factbld.c
factbld.h
factcmp.c
factcmp.h
factcom.c
factcom.h
factfun.c
factfun.h
factgen.c
factgen.h
facthsh.c
facthsh.h
factlhs.c
factlhs.h
factmch.c
factmch.h
factmngr.c
factmngr.h
factprt.c
factprt.h
factqpsr.c
factqpsr.h
factqury.c
factqury.h
factrete.c
factrete.h
factrhs.c
factrhs.h
filecom.c
filecom.h
filertr.c
filertr.h
generate.c
generate.h
genrcbin.c
genrcbin.h
genrccmp.c
genrccmp.h
genrccom.c
genrccom.h
genrcexe.c
genrcexe.h
genrcfun.c
genrcfun.h
genrcpsr.c
genrcpsr.h
globlbin.c
globlbin.h
globlbsc.c
globlbsc.h
globlcmp.c
globlcmp.h
globlcom.c
globlcom.h
globldef.c
globldef.h
globlpsr.c
globlpsr.h
immthpsr.c
immthpsr.h
incrrset.c
incrrset.h
inherpsr.c
inherpsr.h
inscom.c
inscom.h
insfile.c
insfile.h
insfun.c
insfun.h
insmngr.c
insmngr.h
insmoddp.c
insmoddp.h
insmult.c
insmult.h
inspsr.c
inspsr.h
insquery.c
insquery.h
insqypsr.c
insqypsr.h
iofun.c
iofun.h
lgcldpnd.c
lgcldpnd.h
main.c
match.h
memalloc.c
memalloc.h
miscfun.c
miscfun.h
modulbin.c
modulbin.h
modulbsc.c
modulbsc.h
modulcmp.c
modulcmp.h
moduldef.c
moduldef.h
modulpsr.c
modulpsr.h
modulutl.c
modulutl.h
msgcom.c
msgcom.h
msgfun.c
msgfun.h
msgpass.c
msgpass.h
msgpsr.c
msgpsr.h
multifld.c
multifld.h
multifun.c
multifun.h
network.h
objbin.c
objbin.h
objcmp.c
objcmp.h
object.h
objrtbin.c
objrtbin.h
objrtbld.c
objrtbld.h
objrtcmp.c
objrtcmp.h
objrtfnx.c
objrtfnx.h
objrtgen.c
objrtgen.h
objrtmch.c
objrtmch.h
parsefun.c
parsefun.h
pattern.c
pattern.h
pprint.c
pprint.h
prccode.c
prccode.h
prcdrfun.c
prcdrfun.h
prcdrpsr.c
prcdrpsr.h
prdctfun.c
prdctfun.h
prntutil.c
prntutil.h
proflfun.c
proflfun.h
reorder.c
reorder.h
reteutil.c
reteutil.h
retract.c
retract.h
router.c
router.h
rulebin.c
rulebin.h
rulebld.c
rulebld.h
rulebsc.c
rulebsc.h
rulecmp.c
rulecmp.h
rulecom.c
rulecom.h
rulecstr.c
rulecstr.h
ruledef.c
ruledef.h
ruledlt.c
ruledlt.h
rulelhs.c
rulelhs.h
rulepsr.c
rulepsr.h
scanner.c
scanner.h
setup.h
shellvar.c
shellvar.h
sortfun.c
sortfun.h
strngfun.c
strngfun.h
strngrtr.c
strngrtr.h
symblbin.c
symblbin.h
symblcmp.c
symblcmp.h
symbol.c
symbol.h
sysdep.c
sysdep.h
textpro.c
textpro.h
tmpltbin.c
tmpltbin.h
tmpltbsc.c
tmpltbsc.h
tmpltcmp.c
tmpltcmp.h
tmpltdef.c
tmpltdef.h
tmpltfun.c
tmpltfun.h
tmpltlhs.c
tmpltlhs.h
tmpltpsr.c
tmpltpsr.h
tmpltrhs.c
tmpltrhs.h
tmpltutl.c
tmpltutl.h
userdata.c
userdata.h
userfunctions.c
usrsetup.h
utility.c
utility.h
watch.c
watch.h

README

The electron platform is an expert system platform designed to further my own
interests in expert systems. It is a fork of the adventure engine only in that
I wanted an already hacked base.

Eventually, this platform will act as the base of the adventure engine but that
is a long ways away.

Some of the things that I want to explore in the electron platform are:

1) Direct assembly construction in the expert system (Some LISP implementations
   allow this)
2) A widget system (I started this already in a way with the adventure engine
   but I find that so purpose driven that it's actually boring).
3) Scene graph processing. This will be similar to my masters thesis of using
   an expert system to apply wavefront scheduling to code except with 2d and 3d
   graphics.
4) Control of 2d and 3d graphics directly from the engine
5) A way to automate the process of porting electron to platforms such as
   opencl to greatly enhance computing.
6) Implementing implicit bignum support
7) Networking

AND MUCH MUCH MORE.....

This platform will have many branches and some of them will be integrated back
into the mainline but expect tons of branches with many leading nowhere
existing as a testament to research and trying new things.

I am currently writing a tool chain for this project. Change to the
theoretical-emulator branch to see the status of it. Generally speaking, I try
to merge it back to master but I sometimes forget