Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrate to Maven #27

Merged
merged 10 commits into from
Jul 16, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>
<groupId>opennlp</groupId>
<artifactId>ccg</artifactId>
<version>0.10.0</version>
<packaging>pom</packaging>

<modules>
<module>src/</module>
</modules>

<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>

</project>
6 changes: 1 addition & 5 deletions src/ccg2xml/ccg.ply
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,7 @@ import cStringIO
# Local imports
import lex, yacc

from Tkinter import *
from tkMessageBox import *
import tkFont

## Get options
# Get options

usage = """%prog [OPTIONS] FILE ...

Expand Down
323 changes: 170 additions & 153 deletions src/opennlp/ccgbank/parse/SimpleNode.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,162 +8,179 @@
import opennlp.ccgbank.parse.CCGbankDerivationTreeConstants;

public class SimpleNode implements Node {
//Javacc generated variables
protected Node parent;
protected Node[] children;
protected int id;
protected CCGbankDerivation parser;

//User defined variables

// lex, sense, role triples
public static class LexSenseRole {
public String lex, sense, role;
public LexSenseRole(String lex, String sense, String role) {
this.lex = lex; this.sense = sense; this.role = role;
}
}

//CCGbank id
public String header;

//The serial no of the gold standard parse
String parseNo="";

//Node type eg:-Treenode,Leafnode,atomcat etc
public String type="";

//Traps any feature which is leftover
public String leftover;

//Headedness info 0 or 1
public String head="";

//No:of daughters of a node
public String dtr="";

//Category Specification
public String cat="";

//Category Specification without co-indexation info in leafnodes
public String catRedundant="";

//Lexical information
public String lex="";

//Part of speech info. eg: RB, IN etc
public String pos="";

// The roles (or rel) that the node plays
public List<LexSenseRole> nodeRoles = null;

// The arg roles of a verbal cat
public List<String> argRoles = null;

//First token in the node scope
Token first_token;

//Final token in the node scope
Token last_token;

//Function which produces the content of the node.
public String print()throws Exception{

Token p=first_token;

while(p!=last_token){
cat=cat+p.image;
p=p.next;
}

return cat+last_token.image;
}


//The remaining part incl comments is Javacc generated.

public SimpleNode(int i) {
id = i;
}

public SimpleNode(CCGbankDerivation p, int i) {
this(i);
parser = p;
}

/**
* @return the header
*/
public String getHeader() {
return header;
}

/**
* @param header the header to set
*/
public void setHeader(String header) {
this.header = header;
}

/**
* @return the leftover
*/
public String getLeftover() {
return leftover;
}


public void jjtOpen() {
}

public void jjtClose() {
}


public void jjtSetParent(Node n) { parent = n; }
public Node jjtGetParent() { return parent; }

public void jjtAddChild(Node n, int i) {
if (children == null) {
children = new Node[i + 1];
} else if (i >= children.length) {
Node c[] = new Node[i + 1];
System.arraycopy(children, 0, c, 0, children.length);
children = c;
}
children[i] = n;
}

public Node jjtGetChild(int i) {
return children[i];
}

public int jjtGetNumChildren() {
return (children == null) ? 0 : children.length;
}

/* You can override these two methods in subclasses of SimpleNode to
customize the way the node appears when the tree is dumped. If
your output uses more than one line you should override
toString(String), otherwise overriding toString() is probably all
you need to do. */
@Override
public String toString() { return CCGbankDerivationTreeConstants.jjtNodeName[id]; }
public String toString(String prefix) { return prefix + toString(); }
//Javacc generated variables
protected Node parent;
protected Node[] children;
protected int id;
protected CCGbankDerivation parser;

//User defined variables

// lex, sense, role triples
public static class LexSenseRole {
public String lex, sense, role;

public LexSenseRole(String lex, String sense, String role) {
this.lex = lex;
this.sense = sense;
this.role = role;
}
}

//CCGbank id
public String header;

//The serial no of the gold standard parse
String parseNo = "";

//Node type eg:-Treenode,Leafnode,atomcat etc
public String type = "";

//Traps any feature which is leftover
public String leftover;

//Headedness info 0 or 1
public String head = "";

//No:of daughters of a node
public String dtr = "";

//Category Specification
public String cat = "";

//Category Specification without co-indexation info in leafnodes
public String catRedundant = "";

//Lexical information
public String lex = "";

//Part of speech info. eg: RB, IN etc
public String pos = "";

// The roles (or rel) that the node plays
public List<LexSenseRole> nodeRoles = null;

// The arg roles of a verbal cat
public List<String> argRoles = null;

//First token in the node scope
Token first_token;

//Final token in the node scope
Token last_token;

//Function which produces the content of the node.
public String print() throws Exception {

Token p = first_token;

while (p != last_token) {
cat = cat + p.image;
p = p.next;
}

return cat + last_token.image;
}


//The remaining part incl comments is Javacc generated.

public SimpleNode(int i) {
id = i;
}

public SimpleNode(CCGbankDerivation p, int i) {
this(i);
parser = p;
}

/**
* @return the header
*/
public String getHeader() {
return header;
}

/**
* @param header the header to set
*/
public void setHeader(String header) {
this.header = header;
}

/**
* @return the leftover
*/
public String getLeftover() {
return leftover;
}

public int getId(){
return id;
}


public void jjtOpen() {
}

public void jjtClose() {
}


public void jjtSetParent(Node n) {
parent = n;
}

public Node jjtGetParent() {
return parent;
}

public void jjtAddChild(Node n, int i) {
if (children == null) {
children = new Node[i + 1];
} else if (i >= children.length) {
Node c[] = new Node[i + 1];
System.arraycopy(children, 0, c, 0, children.length);
children = c;
}
children[i] = n;
}

public Node jjtGetChild(int i) {
return children[i];
}

public int jjtGetNumChildren() {
return (children == null) ? 0 : children.length;
}

/* You can override these two methods in subclasses of SimpleNode to
customize the way the node appears when the tree is dumped. If
your output uses more than one line you should override
toString(String), otherwise overriding toString() is probably all
you need to do. */
@Override
public String toString() {
return CCGbankDerivationTreeConstants.jjtNodeName[id];
}

public String toString(String prefix) {
return prefix + toString();
}

/* Override this method if you want to customize how the node dumps
out its children. */

public void dump(String prefix) {
System.out.println(toString(prefix));
if (children != null) {
for (int i = 0; i < children.length; ++i) {
SimpleNode n = (SimpleNode)children[i];
if (n != null) {
n.dump(prefix + " ");
}
}
}
}
public void dump(String prefix) {
System.out.println(toString(prefix));
if (children != null) {
for (int i = 0; i < children.length; ++i) {
SimpleNode n = (SimpleNode) children[i];
if (n != null) {
n.dump(prefix + " ");
}
}
}
}
}

Loading