
    Ng                     H    d dl Z d dlZd dlmZ  G d de j                  ZdS )    N)CFGc                       e Zd Zd Zd ZdS )ChomskyNormalFormForCFGTestc                    t          j        d          }|                     |                                           |                     |                                           |                    d          }|                     |                                           |                     |                                           t          j        d          }|                     |                                           |                     |                                           |                                }|                     |                                           |                     |                                           d S )Nz
          S -> NP VP
          PP -> P NP
          NP -> Det N | NP PP P
          VP -> V NP | VP PP
          VP -> Det
          Det -> 'a' | 'the'
          N -> 'dog' | 'cat'
          V -> 'chased' | 'sat'
          P -> 'on' | 'in'
        Tflexiblez
          S -> NP VP
          NP -> VP N P
          VP -> P
          N -> 'dog' | 'cat'
          P -> 'on' | 'in'
        )r   
fromstringassertFalseis_flexible_chomsky_normal_formis_chomsky_normal_formchomsky_normal_form
assertTrue)selfgrammargrammar2s      [/var/www/html/ai-engine/env/lib/python3.11/site-packages/nltk/test/unit/test_cfg2chomsky.pytest_simplez'ChomskyNormalFormForCFGTest.test_simple   sY   .

 
 	@@BBCCC7799:::--t-<<??AABBB7799:::>
 
 	AACCDDD88::;;;//11@@BBCCC7799:::::    c                    t           j                            d          }|                     |                                           |                     |                                           |                    d          }|                     |                                           |                     |                                           d S )Nz grammars/large_grammars/atis.cfgTr   )nltkdataloadr
   r   r   r   r   )r   r   s     r   test_complexz(ChomskyNormalFormForCFGTest.test_complex+   s    )..!CDD@@BBCCC7799:::--t-<<??AABBB7799:::::r   N)__name__
__module____qualname__r   r    r   r   r   r      s3        !; !; !;F; ; ; ; ;r   r   )unittestr   nltk.grammarr   TestCaser   r   r   r   <module>r!      s`           *; *; *; *; *;("3 *; *; *; *; *;r   