Changeset 97

Show
Ignore:
Timestamp:
02/17/07 14:52:12 (2 years ago)
Author:
chris
Message:

Link to rule editor.

Always display chart, not parse trees, to allow viewing/editing/debugging excessive parses

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • lex/trunk/jsp/parse.jsp

    r80 r97  
    425425                        Chart chart = p.parse(morphEdges); 
    426426                        List sentences = chart.filter("SENTENCE", morphEdges, false); 
    427                          
     427 
    428428                        if (sentences.size() == 0) 
    429429                        { 
    430430                                %> 
    431431                                <h3>Parse failed</h3> 
    432                                 <p>The edges found were:</p>  
    433                                 <form name="rulecmd" method="post"> 
    434                                 <% 
    435                                  
     432                                <% 
     433                        } 
     434                        else 
     435                        { 
     436                                %> 
     437                                <h3>Parse succeeded</h3> 
     438                                <% 
     439                        } 
     440                         
     441                        %> 
     442                        <p>Complete sentences found: <%= sentences.size() %></p> 
     443                        <p>The edges found were:</p>  
     444                        <form name="rulecmd" method="post"> 
     445                        <% 
     446                         
    436447                                Map  edgeIds   = new Hashtable(); 
    437448                                Map  idEdges   = new Hashtable(); 
     
    546557                                        } 
    547558                                         
     559                         
     560                                                         
    548561                                        while (remaining.size() > 0) 
    549562                                        { 
     
    589602                                                        int right = next.getRightPosition(); 
    590603                                                        int colspan = right - left + 1; 
    591                                                          
     604 
    592605                                                        %> 
    593606                                                        <td <%= colspan>1 ? "colspan="+colspan : "" %> 
     
    595608                                                                onMouseOver="return highlight  (this);" 
    596609                                                                onMouseOut=" return unhighlight_all();" 
    597                                                                 ><% /* 
    598                                                                 [<%= edgeIds.get(next) %>] <% */  
     610                                                                > 
    599611                                                                 
    600                                                                 if (!fakeEdges.contains(next)) 
    601                                                                 { 
     612                                                        <% /* %> 
     613                                                        [<%= edgeIds.get(next) %>]  
     614                                                        <% */ 
     615                                                                 
     616                                                        if (!fakeEdges.contains(next)) 
     617                                                        { 
    602618                                                                %> 
    603619                                                                <span class="cb"> 
     
    607623                                                                </span> 
    608624                                                                <% 
    609                                                                 } 
    610                                                                  
    611                                                                 %><%= next.getHtmlLabel() %> 
     625                                                        } 
     626                                                         
     627                                                        if (next instanceof RuleEdge) 
     628                                                        { 
     629                                                                RuleEdge re = (RuleEdge)next; 
     630                                                                %><a href="rules.jsp?erid=<%=  
     631                                                                        re.rule().id() 
     632                                                                %>#rule_<%= 
     633                                                                        re.rule().id() 
     634                                                                %>"><%= 
     635                                                                        next.getHtmlLabel()  
     636                                                                %></a><% 
     637                                                        } 
     638                                                        else 
     639                                                        { 
     640                                                                %><%= next.getHtmlLabel() %><% 
     641                                                        } 
     642                                                         
     643                                                        %>       
    612644                                                        </td> 
    613645                                                        <% 
     
    743775                                 
    744776                                </form> 
    745                                 <% 
    746                         } 
    747                         else 
    748                         { 
    749                                 %> 
    750                                 <h3>Parse finished</h3> 
    751                                 <p>The trees found were:</p>  
    752                                 <% 
    753                                 for (int i = 0; i < sentences.size(); i++) 
    754                                 { 
    755                                         Edge sentence = (Edge)( sentences.get(i) ); 
    756                                          
    757                                         %> 
    758                                         <h4>Tree <%= i + 1 %></h4> 
    759                                         <%= sentence.toTree().toHtml(rend) %> 
    760                                         <% 
    761                                 } 
    762                         } 
     777 
     778                        <% 
    763779                } 
    764780        }