Skip to content

Commit

Permalink
Update 2
Browse files Browse the repository at this point in the history
  • Loading branch information
hugo53 committed Dec 24, 2011
2 parents eafb4de + dc8b1cd commit 5f5d30c
Show file tree
Hide file tree
Showing 130 changed files with 3,656 additions and 684 deletions.
Binary file added .README.swp
Binary file not shown.
File renamed without changes.
2 changes: 1 addition & 1 deletion src/hu/cyk/cykAlgorithm.py → .merge_file_a07912
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
from hu.datastructure.dsSentence import Sentence
from hu.datastructure.dsCell import Cell

class CYK:
class CKY:
'''
classdocs
'''
Expand Down
17 changes: 17 additions & 0 deletions .project
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>HUsyntactic</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.python.pydev.PyDevBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.python.pydev.pythonNature</nature>
</natures>
</projectDescription>
10 changes: 10 additions & 0 deletions .pydevproject
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?eclipse-pydev version="1.0"?>

<pydev_project>
<pydev_property name="org.python.pydev.PYTHON_PROJECT_INTERPRETER">Python27</pydev_property>
<pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python 2.7</pydev_property>
<pydev_pathproperty name="org.python.pydev.PROJECT_SOURCE_PATH">
<path>/HUsyntactic/src</path>
</pydev_pathproperty>
</pydev_project>
3 changes: 3 additions & 0 deletions .settings/org.eclipse.core.resources.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#Fri Dec 09 22:11:57 ICT 2011
eclipse.preferences.version=1
encoding/<project>=UTF-8
3 changes: 3 additions & 0 deletions .settings/org.eclipse.core.runtime.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#Fri Dec 09 22:11:57 ICT 2011
eclipse.preferences.version=1
line.separator=\n
3 changes: 3 additions & 0 deletions .settings/org.eclipse.ltk.core.refactoring.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#Tue Dec 13 00:26:21 ICT 2011
eclipse.preferences.version=1
org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
41 changes: 41 additions & 0 deletions docs/HUsyntactic.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><title>Python: module HUsyntactic</title>
</head><body bgcolor="#f0f0f8">

<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
<tr bgcolor="#7799ee">
<td valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong>HUsyntactic</strong></big></big> (version 1.0, $December 09, 2011$)</font></td
><td align=right valign=bottom
><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:///E:/workspace/husyntactic/src/husyntactic.py">e:\workspace\husyntactic\src\husyntactic.py</a></font></td></tr></table>
<p><tt>Created&nbsp;on&nbsp;09-12-2011<br>
&nbsp;<br>
@author:&nbsp;hoangnm</tt></p>
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#aa55cc">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>

<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="argparse.html">argparse</a><br>
</td><td width="25%" valign=top><a href="time.html">time</a><br>
</td><td width="25%" valign=top></td><td width="25%" valign=top></td></tr></table></td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#55aa55">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>

<tr><td bgcolor="#55aa55"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><strong>__author__</strong> = 'Minh-Hoang, Nguyen &lt;hoangnm.53@gmail.com&gt;'<br>
<strong>__date__</strong> = '$December 09, 2011$'<br>
<strong>__version__</strong> = '1.0'</td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#7799ee">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Author</strong></big></font></td></tr>

<tr><td bgcolor="#7799ee"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%">Minh-Hoang,&nbsp;Nguyen&nbsp;&lt;hoangnm.53@gmail.com&gt;</td></tr></table>
</body></html>
127 changes: 127 additions & 0 deletions docs/cky.algorithm.ckyAlgorithm.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><title>Python: module cky.algorithm.ckyAlgorithm</title>
</head><body bgcolor="#f0f0f8">

<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
<tr bgcolor="#7799ee">
<td valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="cky.html"><font color="#ffffff">cky</font></a>.<a href="cky.algorithm.html"><font color="#ffffff">algorithm</font></a>.ckyAlgorithm</strong></big></big></font></td
><td align=right valign=bottom
><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:///E:/workspace/husyntactic/src/cky/algorithm/ckyalgorithm.py">e:\workspace\husyntactic\src\cky\algorithm\ckyalgorithm.py</a></font></td></tr></table>
<p><tt>Created&nbsp;on&nbsp;10-12-2011<br>
&nbsp;<br>
@author:&nbsp;hoangnm</tt></p>
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ee77aa">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>

<tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><dl>
<dt><font face="helvetica, arial"><a href="cky.algorithm.ckyAlgorithm.html#CKY">CKY</a>
</font></dt></dl>
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="CKY">class <strong>CKY</strong></a></font></td></tr>

<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="#CKY">CKY</a>&nbsp;implements&nbsp;<a href="#CKY">CKY</a>&nbsp;algorithm&nbsp;to&nbsp;parse&nbsp;syntax&nbsp;tree<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="CKY-__init__"><strong>__init__</strong></a>(self, listOfGrammars, listOfLexicons, outfile)</dt><dd><tt>Constructor&nbsp;with&nbsp;3&nbsp;parameters:<br>
&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;listOfGrammars&nbsp;:&nbsp;list&nbsp;contains&nbsp;Grammar&nbsp;objects<br>
&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;listOfLexicons&nbsp;:&nbsp;list&nbsp;contains&nbsp;Lexicon&nbsp;objects<br>
&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;outfile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;output&nbsp;file</tt></dd></dl>

<dl><dt><a name="CKY-genSexpression"><strong>genSexpression</strong></a>(self, listGr)</dt><dd><tt>Generate&nbsp;S&nbsp;expression&nbsp;from&nbsp;list&nbsp;(return&nbsp;value&nbsp;of&nbsp;trackingTree)<br>
This&nbsp;is&nbsp;a&nbsp;recursion&nbsp;function<br>
&nbsp;<br>
Parameters<br>
----------<br>
start:&nbsp;&nbsp;Start&nbsp;symbol&nbsp;Grammar&nbsp;in&nbsp;last&nbsp;column<br>
&nbsp;<br>
Returns<br>
-------<br>
out:</tt></dd></dl>

<dl><dt><a name="CKY-hasTree"><strong>hasTree</strong></a>(self)</dt></dl>

<dl><dt><a name="CKY-initializeTable"><strong>initializeTable</strong></a>(self, lenSent)</dt><dd><tt>Initialize&nbsp;table&nbsp;at&nbsp;start&nbsp;algorithm<br>
&nbsp;<br>
Parameters<br>
----------<br>
lenSent&nbsp;:&nbsp;lenght&nbsp;of&nbsp;sentence<br>
&nbsp;<br>
Returns<br>
-------<br>
out:&nbsp;an&nbsp;empty&nbsp;table</tt></dd></dl>

<dl><dt><a name="CKY-parseGrammar"><strong>parseGrammar</strong></a>(self)</dt><dd><tt>Find&nbsp;Grammar&nbsp;objects&nbsp;in&nbsp;<a href="#CKY">CKY</a>'s&nbsp;process<br>
&nbsp;<br>
Parameters<br>
----------<br>
&nbsp;<br>
Returns<br>
-------<br>
out:&nbsp;a&nbsp;table&nbsp;is&nbsp;complete</tt></dd></dl>

<dl><dt><a name="CKY-parseLexicon"><strong>parseLexicon</strong></a>(self, sent)</dt><dd><tt>Find&nbsp;Lexicon&nbsp;object&nbsp;for&nbsp;each&nbsp;word&nbsp;in&nbsp;sentence&nbsp;'sent'<br>
&nbsp;<br>
Parameters<br>
----------<br>
sent:&nbsp;sentence<br>
&nbsp;<br>
Returns<br>
-------<br>
out:&nbsp;True&nbsp;if&nbsp;all&nbsp;words&nbsp;into&nbsp;Lexicon&nbsp;objects<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;False&nbsp;if&nbsp;otherwise&nbsp;and&nbsp;'sent'&nbsp;is&nbsp;invalid&nbsp;sentence</tt></dd></dl>

<dl><dt><a name="CKY-printTable"><strong>printTable</strong></a>(self)</dt></dl>

<dl><dt><a name="CKY-syntacticAnalyzer"><strong>syntacticAnalyzer</strong></a>(self, sent)</dt><dd><tt>Parse&nbsp;syntax&nbsp;tree&nbsp;uses&nbsp;<a href="#CKY">CKY</a>&nbsp;algorithm.<br>
&nbsp;<br>
Parameters<br>
----------<br>
sent:&nbsp;a&nbsp;sentence&nbsp;to&nbsp;parse<br>
&nbsp;<br>
Returns<br>
-------<br>
out:&nbsp;True&nbsp;if&nbsp;sentence&nbsp;'sent'&nbsp;is&nbsp;valid&nbsp;sentence&nbsp;with&nbsp;grammars&nbsp;and&nbsp;lexicon<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;initialize.&nbsp;Moreover,&nbsp;outfile&nbsp;includes&nbsp;all&nbsp;syntax&nbsp;tree&nbsp;for&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'sent'<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Otherwise,&nbsp;return&nbsp;False.</tt></dd></dl>

<dl><dt><a name="CKY-trackingTree"><strong>trackingTree</strong></a>(self, start)</dt><dd><tt>Generate&nbsp;parse&nbsp;tree<br>
This&nbsp;is&nbsp;a&nbsp;recursion&nbsp;function<br>
&nbsp;<br>
Parameters<br>
----------<br>
start:&nbsp;&nbsp;Start&nbsp;symbol&nbsp;Grammar&nbsp;in&nbsp;last&nbsp;column<br>
&nbsp;<br>
Returns<br>
-------<br>
out:&nbsp;one&nbsp;parse&nbsp;tree&nbsp;for&nbsp;sentence</tt></dd></dl>

<dl><dt><a name="CKY-writeResult"><strong>writeResult</strong></a>(self, filename, string)</dt><dd><tt>Write&nbsp;parse&nbsp;tree&nbsp;to&nbsp;output&nbsp;file<br>
&nbsp;<br>
Parameters<br>
----------<br>
filename:&nbsp;output&nbsp;file&nbsp;name<br>
string&nbsp;&nbsp;:&nbsp;string&nbsp;to&nbsp;write<br>
&nbsp;<br>
Returns<br>
-------</tt></dd></dl>

</td></tr></table></td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#55aa55">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>

<tr><td bgcolor="#55aa55"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><strong>StringTypes</strong> = (&lt;type 'str'&gt;, &lt;type 'unicode'&gt;)</td></tr></table>
</body></html>
22 changes: 22 additions & 0 deletions docs/cky.algorithm.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><title>Python: package cky.algorithm</title>
</head><body bgcolor="#f0f0f8">

<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
<tr bgcolor="#7799ee">
<td valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="cky.html"><font color="#ffffff">cky</font></a>.algorithm</strong></big></big></font></td
><td align=right valign=bottom
><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:///E:/workspace/husyntactic/src/cky/algorithm/__init__.py">e:\workspace\husyntactic\src\cky\algorithm\__init__.py</a></font></td></tr></table>
<p></p>
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#aa55cc">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Package Contents</strong></big></font></td></tr>

<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="cky.algorithm.ckyAlgorithm.html">ckyAlgorithm</a><br>
</td><td width="25%" valign=top></td><td width="25%" valign=top></td><td width="25%" valign=top></td></tr></table></td></tr></table>
</body></html>
90 changes: 90 additions & 0 deletions docs/cky.datastructure.dsCell.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><title>Python: module cky.datastructure.dsCell</title>
</head><body bgcolor="#f0f0f8">

<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
<tr bgcolor="#7799ee">
<td valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="cky.html"><font color="#ffffff">cky</font></a>.<a href="cky.datastructure.html"><font color="#ffffff">datastructure</font></a>.dsCell</strong></big></big></font></td
><td align=right valign=bottom
><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:///E:/workspace/husyntactic/src/cky/datastructure/dscell.py">e:\workspace\husyntactic\src\cky\datastructure\dscell.py</a></font></td></tr></table>
<p><tt>Created&nbsp;on&nbsp;11-12-2011<br>
&nbsp;<br>
@author:&nbsp;hoangnm</tt></p>
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ee77aa">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>

<tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><dl>
<dt><font face="helvetica, arial"><a href="cky.datastructure.dsCell.html#Cell">Cell</a>
</font></dt></dl>
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="Cell">class <strong>Cell</strong></a></font></td></tr>

<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>A&nbsp;cell&nbsp;is&nbsp;list&nbsp;of&nbsp;dictionaries.&nbsp;<br>
Each&nbsp;dictionary&nbsp;contains:<br>
&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;key&nbsp;&nbsp;:&nbsp;a&nbsp;tuple<br>
&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;value:&nbsp;a&nbsp;data&nbsp;structure&nbsp;as&nbsp;Grammar&nbsp;or&nbsp;Lexicon<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="Cell-__init__"><strong>__init__</strong></a>(self)</dt><dd><tt>Initialize&nbsp;a&nbsp;cell&nbsp;with&nbsp;list&nbsp;'listInCell'&nbsp;is&nbsp;empty</tt></dd></dl>

<dl><dt><a name="Cell-appendList"><strong>appendList</strong></a>(self, anElement)</dt><dd><tt>Append&nbsp;an&nbsp;element&nbsp;to&nbsp;'listInCell'&nbsp;list<br>
&nbsp;<br>
Parameters<br>
----------<br>
anElement:&nbsp;a&nbsp;dictionary&nbsp;with&nbsp;key&nbsp;is&nbsp;a&nbsp;tuple&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;and&nbsp;value&nbsp;is&nbsp;Grammar&nbsp;or&nbsp;Lexicon<br>
&nbsp;<br>
Returns<br>
-------<br>
out:&nbsp;return&nbsp;True&nbsp;if&nbsp;success&nbsp;and&nbsp;'listIncell'&nbsp;list&nbsp;is&nbsp;increased&nbsp;1&nbsp;element</tt></dd></dl>

<dl><dt><a name="Cell-getElementAt"><strong>getElementAt</strong></a>(self, i)</dt><dd><tt>Get&nbsp;element&nbsp;at&nbsp;index&nbsp;i&nbsp;of&nbsp;'listInCell'&nbsp;list<br>
&nbsp;<br>
Parameters<br>
----------<br>
i&nbsp;:&nbsp;index&nbsp;of&nbsp;element&nbsp;in&nbsp;'listInCell'&nbsp;list<br>
&nbsp;<br>
Returns<br>
------<br>
out:&nbsp;a&nbsp;dictionary&nbsp;at&nbsp;index&nbsp;i&nbsp;of&nbsp;'listInCell'&nbsp;list</tt></dd></dl>

<dl><dt><a name="Cell-getList"><strong>getList</strong></a>(self)</dt><dd><tt>Get&nbsp;'listInCell'&nbsp;list<br>
&nbsp;<br>
Parameters<br>
----------<br>
&nbsp;<br>
Returns<br>
------<br>
out:&nbsp;a&nbsp;list&nbsp;(that&nbsp;is&nbsp;'listInCell'&nbsp;of&nbsp;this&nbsp;object)</tt></dd></dl>

<dl><dt><a name="Cell-isEmpty"><strong>isEmpty</strong></a>(self)</dt><dd><tt>Check&nbsp;'listInCell'&nbsp;is&nbsp;empty<br>
&nbsp;<br>
Parameters<br>
----------<br>
&nbsp;<br>
Returns<br>
------<br>
out:&nbsp;if&nbsp;'listInCell'&nbsp;list&nbsp;is&nbsp;empty,&nbsp;return&nbsp;True<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;otherwise,&nbsp;return&nbsp;False</tt></dd></dl>

<dl><dt><a name="Cell-lenOfListInCell"><strong>lenOfListInCell</strong></a>(self)</dt><dd><tt>Get&nbsp;length&nbsp;of&nbsp;'listInCell'<br>
&nbsp;<br>
Parameters<br>
----------<br>
&nbsp;<br>
Returns<br>
------<br>
out:&nbsp;an&nbsp;integer,&nbsp;length&nbsp;of&nbsp;'listInCell'</tt></dd></dl>

</td></tr></table></td></tr></table>
</body></html>
Loading

0 comments on commit 5f5d30c

Please sign in to comment.