source

Der komplette Sourcecode ist als JAR Archiv zu haben. Dieses kann ohne weiteres mit jedem Komprimierungsprogramm entpackt werden. Eine Linzenz gibt es nicht, jeder darf damit machen was er will. Feel free to modify...

MPrologSrc.jar

Hier alle Sourcecode Dateien nach package sortiert:

Hauptpackage enthält den Kommandozeilen prolog.MProlog und den Graphischen prolog.MPrologIED

prolog.MProlog.java

prolog.MPrologIDE.java

prolog.Options.java

Modelpackage definiert Interfaces für alle im Prolog verdendeten Klassen

prolog.model.SingletonFactory.java

prolog.model.IAtom.java

prolog.model.IFact.java

prolog.model.IFactDb.java

prolog.model.IFactList.java

prolog.model.ILogger.java

prolog.model.IProgram.java

prolog.model.IProgramBuilder.java

prolog.model.IQueryList.java

prolog.model.IRelation.java

prolog.model.IStatement.java

prolog.model.IStatementMap.java

prolog.model.ISymbolTable.java

Implementationpackage enthält implementationen für alle aus dem Modelpackage definierten Interfaces.

prolog.implementation.AbstractStatement.java

prolog.implementation.AndStatement.java

prolog.implementation.ConstraintStatement.java

prolog.implementation.Fact.java

prolog.implementation.FactDb.java

prolog.implementation.FactList.java

prolog.implementation.MatchingStatement.java

prolog.implementation.NodeStatement.java

prolog.implementation.Program.java

prolog.implementation.ProgramBuilder.java

prolog.implementation.Query.java

prolog.implementation.QueryList.java

prolog.implementation.Relation.java

prolog.implementation.StatementMap.java

prolog.implementation.SymbolTable.java

prolog.implementation.Value.java

prolog.implementation.Variable.java

prolog.implementation.IQueryListListener.java

prolog.implementation.IFactDbListener.java

prolog.implementation.IStatementMapListener.java

Demopackage enthält implementationen die von der IDE verwendet werden und Unterstützung für die graphische Darstellung bieten.

prolog.demonstration.DemoAndStatement.java

prolog.demonstration.DemoConstraintStatement.java

prolog.demonstration.DemoMatchingStatement.java

prolog.demonstration.DemoProgram.java

prolog.demonstration.DemoProgramBuilder.java

prolog.demonstration.IDemoStatement.java

Syntaxpackage enthält die für den Parser nötigen Klassen.

prolog.syntax.IScannerListener.java

prolog.syntax.ModelScanner.java

prolog.syntax.Parser.java

prolog.syntax.Scanner.java

Treeviewpackage enthält Klassen für die graphische Darstellung.

prolog.treeview.DefaultNodeRenderer.java

prolog.treeview.INodeRenderer.java

prolog.treeview.Node.java

prolog.treeview.RootNode.java

prolog.treeview.StatementNodeRenderer.java

prolog.treeview.StatementResult.java

prolog.treeview.Tree.java

Uipackage enthält Klassen für das Graphische User Interface.

prolog.ui.AnimationView.java

prolog.ui.Console.java

prolog.ui.ConsoleLogger.java

prolog.ui.FactDbRenderer.java

prolog.ui.FactListRenderer.java

prolog.ui.MainFrame.java

prolog.ui.ProFileFilter.java

prolog.ui.UiLocker.java

prolog.ui.UiUtil.java

Resource enthält Resourcen wie Textdateien....

prolog.resource.Resource.java

prolog.resource.about.txt

Utilpackage enthält alle Utilities und Exceptions.

prolog.util.ParameterMatchingError.java

prolog.util.StdOutLogger.java

prolog.util.StringBuilder.java

prolog.util.SyntaxError.java