Diff for DParserForPython
FrontPage|FindPage|TitleIndex|RecentChanges|UserPreferences E D R S I M H RSS

No older revisions available



?DParser For Python ¹®¼­(¹ø¿ª) (¿ø¹®: http://staff.washington.edu/sabbey/py_dparser/py_dparser_manual.html)

ÀÌ ÆäÀÌÁö´Â [http]DParser ¿¡ ´ëÇÑ Python interface ¸¦ ¼³¸íÇÑ´Ù. ?DParser ¿¡ ´ëÇÑ ´õ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¿øÇϸé [http]DParser ¸Þ´º¾óÀ» º¸¾Æ¶ó

1 ±âº» ¾ÆÀ̵ð¾î
2 ¾×¼Çµé¿¡ ´ëÇÑ ¾Æ±Ô¸ÕÆ®µé
3 dparser.Parser() ¿¡ ´ëÇÑ ¾Æ±Ô¸ÕÆ®µé
4 dparser.Parser.parse() ¿¡ ´ëÇÑ ¾Æ±Ô¸ÕÆ®µé
5 À§Çèµé(pitfalls)°ú ÆÁµé

1 ±âº» ¾ÆÀ̵ð¾î #

¹®¹ý ±ÔÄ¢Àº Python function document strings ¸¦ »ç¿ëÇÏ¿© ?DParser ¿¡ ÀԷµȴÙ.(Python function ÀÇ Ã¹¹ø° ¶óÀο¡ À§Ä¡ÇÑ string ÀÌ ±× function ÀÇ documentation string ÀÌ´Ù) ?DParser ·Î ÇÏ¿©±Ý ƯÁ¤ÇÑ function ÀÇ documentation string À» ´ç½ÅÀÇ ¹®¹ýÀÇ ÀϺκÐÀ¸·Î ÀÎÁöÇÏ°Ô ÇÏ·Á¸é, function ÀÇ À̸§À» "d_" ·Î ½ÃÀÛÇÏ°Ô ÇÏ¸é µÈ´Ù. ±×·¯¸é ±× function Àº documentation string ¿¡ Á¤ÀÇµÈ production ÀÌ ÁÙ¾îµé ¶§¸¶´Ù ½ÇÇàµÇ´Â ¾×¼Ç ÀÌ µÈ´Ù. ¿¹¸¦ µé¸é
def d_action1(t):
    " sentence : noun 'runs' "
    print 'found a sentence'
# ...
ÀÌ function Àº ¾×¼Ç, d_action1, °ú production, sentence, ¸¦ ?DParser ¿¡°Ô ¸»ÇØÁØ´Ù. ?DParser °¡ sentence ¸¦ ÀνÄÇÒ ¶§ d_action1 Àº È£ÃâµÈ´Ù. d_action ¿¡ ´ëÇÑ ¾Æ±Ô¸ÕÆ®, t, ´Â array ´Ù. ÀÌ array ´Â production À» ±¸¼ºÇÏ´Â element µéÀÇ ¸®ÅÏ°ªµé·Î ±¸¼ºµÇ°Å³ª ¶Ç´Â terminal element µé¿¡ ´ëÇؼ­´Â terminal ÀÌ ¸ÅÄ¡ÇÏ´Â string À¸·Î ±¸¼ºµÈ´Ù. À§¿¡ ¿¹¿¡¼­ array t ´Â noun ÀÇ ¾×¼ÇÀ» ù¹ø° element ·Î Python string 'runs' ¸¦ µÎ¹ø° element ·Î Æ÷ÇÔÇÑ´Ù.

Á¤±ÔÇ¥Çö½ÄÀº double quotes(") ·Î µÑ·¯ ½Î¼­ Ç¥ÇöÇÑ´Ù.

def d_number(t):
    ' number : "[0-9]+" ' # match a positive integer
    return int(t[0]) # turn the matched string into an integer
# ...

´ç½ÅÀÇ documentation string ÀÌ ¸¸¾à [http]Python escape sequences ¸¦ Æ÷ÇÔÇÑ´Ù¸é ±×°ÍÀÌ Python raw string(r ·Î ½ÃÀÛÇÏ´Â) ÀÌ µÇµµ·Ï ÇؾßÇÑ´Ù. ¿ì¼±¼øÀ§³ª ¿¬°ü¼º °°Àº productions ÀÇ Áøº¸ÇÑ Æ¯Â¡À» ¾Ë°í ½ÍÀ¸¸é, [http]the DParser manual À» º¸¾Æ¶ó.

°£´ÜÇÏ°í ¿Ïº®ÇÑ µ¡¼À ¿¹Á¦´Â [http]home page ¸¦ º¸¾Æ¶ó.

2 ¾×¼Çµé¿¡ ´ëÇÑ ¾Æ±Ô¸ÕÆ®µé #

¸ðµç ¾×¼ÇÀº À§¿¡ ¼³¸íÇÑ Àû¾îµµ ÇϳªÀÇ array ¾Æ±Ô¸ÕÆ®¸¦ °¡Áø´Ù. ´Ù¸¥ ¾Æ±Ô¸ÕÆ®µéÀº ¼±ÅûçÇ×ÀÌ´Ù(optional).

ÀÎÅÍÆäÀ̽º´Â ´ç½ÅÀÌ ¿øÇÏ´Â ¾Æ±Ô¸ÕÆ®°¡ ¾î´À °ÍÀÎÁö ÀÎÁöÇϴµ¥ ´ç½ÅÀÌ ¾Æ±Ô¸ÕÆ®¿¡ ÁØ À̸§À» »ç¿ëÇÑ´Ù. °¡´ÉÇÑ À̸§µéÀº ¾Æ·¡¿Í °°´Ù.

3 dparser.Parser() ¿¡ ´ëÇÑ ¾Æ±Ô¸ÕÆ®µé #

¸ðµç ¾Æ±Ô¸ÕÆ®µéÀº ¼±ÅûçÇ×ÀÌ´Ù.

4 dparser.Parser.parse() ¿¡ ´ëÇÑ ¾Æ±Ô¸ÕÆ®µé #

dparser.Parser.parse ÀÇ Ã¹¹ø° ¾Æ±Ô¸ÕÆ®´Â ¾ðÁ¦³ª ÆĽÌÇÒ string ÀÌ´Ù. ´Ù¸¥ ¾Æ±Ô¸ÕÆ®µéÀº ¼±ÅûçÇ×ÀÌ´Ù.

5 À§Çèµé(pitfalls)°ú ÆÁµé #

¸¸ÀÏ ´ç½ÅÀÌ pitfall ¿¡ ºüÁö°Å³ª ÆÁÀ» ¾Ë°í ÀÖ´Ù¸é ³»°Ô ¾Ë·Á´Þ¶ó. 'o'/ ¿©±â¿¡ Ãß°¡ÇÏ°Ú´Ù.


ShowPage|FindPage|DeletePage|LikePages| Valid XHTML 1.0! Valid CSS! powered by MoniWiki