Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Anders Nilsson
OwlCompiler
Commits
dce01c7f
Commit
dce01c7f
authored
Jan 25, 2007
by
Anders Nilsson
Browse files
Synching
parent
459cffd9
Changes
2
Hide whitespace changes
Inline
Side-by-side
CompilerGeneration.jrag
View file @
dce01c7f
...
@@ -23,6 +23,7 @@ aspect AbsGrammarGeneration {
...
@@ -23,6 +23,7 @@ aspect AbsGrammarGeneration {
pStream.println("abstract Element;");
pStream.println("abstract Element;");
pStream.println("ComplexElement : Element ::= OwlIdentifier Attribute* Element*;");
pStream.println("ComplexElement : Element ::= OwlIdentifier Attribute* Element*;");
pStream.println("ValueElement : ComplexElement;");
pStream.println("ValueElement : ComplexElement;");
pStream.println("RdfDeclaration : ComplexElement;");
pStream.println("abstract SimpleElement : Element;");
pStream.println("abstract SimpleElement : Element;");
pStream.println("StringElement : SimpleElement ::= <LITERAL>;");
pStream.println("StringElement : SimpleElement ::= <LITERAL>;");
pStream.println("IntElement : SimpleElement ::= <LITERAL>;");
pStream.println("IntElement : SimpleElement ::= <LITERAL>;");
...
@@ -246,6 +247,12 @@ aspect GenRewrites {
...
@@ -246,6 +247,12 @@ aspect GenRewrites {
pStream.println(ind(3)+"use.setElementList(new List());");
pStream.println(ind(3)+"use.setElementList(new List());");
pStream.println(ind(3)+"return use;");
pStream.println(ind(3)+"return use;");
pStream.println(ind(2)+"}");
pStream.println(ind(2)+"}");
pStream.println(ind(2)+"when (name().equals(\"rdf:RDF\") && !(this instanceof RdfDeclaration))");
pStream.println(ind(2)+"to RdfDeclaration {");
pStream.println(ind(3)+"return new RdfDeclaration(getOwlIdentifier(),getAttributeList(),getElementList());");
pStream.println(ind(2)+"}");
// pStream.println(ind(2)+"when ((name().equals(\"isSkillOf\")");
// pStream.println(ind(2)+"when ((name().equals(\"isSkillOf\")");
// pStream.println(ind(2)+"|| name().equals(\"isPropertyOf\"))");
// pStream.println(ind(2)+"|| name().equals(\"isPropertyOf\"))");
// pStream.println("&& getNumAttribute() > 0 && getAttribute(0) instanceof RdfResource)");
// pStream.println("&& getNumAttribute() > 0 && getAttribute(0) instanceof RdfResource)");
...
@@ -308,17 +315,17 @@ aspect GenRewrites {
...
@@ -308,17 +315,17 @@ aspect GenRewrites {
pStream.println();
pStream.println();
// Rearrange device nodes on the AST to get away from the
// Rearrange device nodes on the AST to get away from the
// current diagonal style from Protege
// current diagonal style from Protege
pStream.println(ind(1)+"rewrite "+name()+" {");
//
pStream.println(ind(1)+"rewrite "+name()+" {");
pStream.println(ind(2)+"when (!isTopElement())");
//
pStream.println(ind(2)+"when (!isTopElement())");
pStream.println(ind(2)+"to ClassUse {");
//
pStream.println(ind(2)+"to ClassUse {");
pStream.println(ind(3)+"ClassUse use = new ClassUse();");
//
pStream.println(ind(3)+"ClassUse use = new ClassUse();");
pStream.println(ind(3)+"use.setOwlIdentifier(new OwlIdentifier(\""+name()+"\"));");
//
pStream.println(ind(3)+"use.setOwlIdentifier(new OwlIdentifier(\""+name()+"\"));");
pStream.println(ind(3)+"use.setAttributeList(new List().add(new RdfResource(getAttribute(0).getValue())));");
//
pStream.println(ind(3)+"use.setAttributeList(new List().add(new RdfResource(getAttribute(0).getValue())));");
pStream.println(ind(3)+"use.setElementList(new List());");
//
pStream.println(ind(3)+"use.setElementList(new List());");
pStream.println(ind(3)+"getRdfDecl().addElement(this);");
//
pStream.println(ind(3)+"getRdfDecl().addElement(this);");
pStream.println(ind(3)+"return use;");
//
pStream.println(ind(3)+"return use;");
pStream.println(ind(2)+"}");
//
pStream.println(ind(2)+"}");
pStream.println(ind(1)+"}");
//
pStream.println(ind(1)+"}");
}
}
}
}
...
@@ -365,7 +372,7 @@ aspect GenMisc {
...
@@ -365,7 +372,7 @@ aspect GenMisc {
pStream.println(ind(1)+"}");
pStream.println(ind(1)+"}");
// ASTNode.getRdfDecl()
// ASTNode.getRdfDecl()
pStream.println(ind(1)+"
Start
ASTNode.getRdfDecl() {");
pStream.println(ind(1)+"
RdfDeclaration
ASTNode.getRdfDecl() {");
pStream.println(ind(2)+"return getParent().getRdfDecl();");
pStream.println(ind(2)+"return getParent().getRdfDecl();");
pStream.println(ind(1)+"}");
pStream.println(ind(1)+"}");
pStream.println(ind(1)+"RdfDeclaration RdfDeclaration.getRdfDecl() {");
pStream.println(ind(1)+"RdfDeclaration RdfDeclaration.getRdfDecl() {");
...
...
siaras/owl.ast
View file @
dce01c7f
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
// This file is part of OntologyCompiler.
// This file is part of OntologyCompiler.
RdfDeclaration : ComplexElement;
RdfDescription : ComplexElement;
RdfDescription : ComplexElement;
RdfFirst : ComplexElement;
RdfFirst : ComplexElement;
RdfRest : ComplexElement;
RdfRest : ComplexElement;
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment