YACC

Section: User Commands (1)
Updated: July 15, 1990
Index
Return to Main Contents
 

À̸§

Yacc - an LALR(1) Æļ­ »ý¼º±â  

»ç¿ë¹ý

yacc [ -dlrtv ] [ -b file_prefix ] [ -p symbol_prefix ] filename  

¼³¸í

Yacc Àº ÆÄÀÏÀÇ ¹®¹ý ¸í¼¼ »çÇ×À» Àоî ÀÌ°ÍÀ» À§ÇÑ LR(1) Æļ­¸¦ »ý¼ºÇÑ´Ù. Æļ­´Â LALR(1) ÆÄ½Ì Å×À̺í ÁýÇÕ°ú C ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ÀÛ¼ºµÈ ±¸µ¿ ·çƾÀ» Æ÷ÇÔÇÑ´Ù. Yacc Àº ÀϹÝÀûÀ¸·Î Æļ­ Å×À̺í°ú ±¸µ¿ ·çƾÀ» y.tab.c ÆÄÀÏ¿¡ ¾´´Ù.

´ÙÀ½Àº À¯¿ëÇÑ ¿É¼ÇµéÀÌ´Ù:

-b file_prefix
-b ¿É¼ÇÀº Ãâ·Â ÆÄÀÏ À̸§ÀÇ Á¢µÎ»ç¸¦ file_prefix ¿¡ ÀÇÇØ Ç¥½ÃµÈ ¹®ÀÚ¿­·Î º¯°æÇÑ´Ù. ±âº» Á¢µÎ»ç´Â ¹®ÀÚ y ÀÌ´Ù.
-d
-d ¿É¼ÇÀº y.tab.h Çì´õ ÆÄÀÏÀ» ÀÛ¼ºÇÑ´Ù.
-l
-l ¿É¼ÇÀÌ ¸í½ÃµÇÁö ¾ÊÀ¸¸é, yacc Àº »ý¼ºµÇ´Â Äڵ忡 #line Áö½Ã¸¦ »ðÀÔ ÇÑ´Ù. #line Áö½Ã´Â C ÄÄÆÄÀÏ·¯°¡ »ý¼ºµÈ ÄÚµåÀÇ ¿¡·¯¸¦ »ç¿ëÀÚÀÇ ¿øº» Äڵ忡 ¿¬°ü½ÃÅ°µµ·Ï ÇÑ´Ù. ¸¸¾à -l ¿É¼ÇÀÌ ¸í½ÃµÇ¾ú´Ù¸é, yacc Àº #line Áö½Ã¸¦ »ðÀÔÇÏÁö ¾Ê´Â´Ù. #line Áö½Ã´Â »ç¿ëÀÚ¿¡ ÀÇÇØ À¯ÁöµÈ´Ù.
-p symbol_prefix
The -p ¿É¼ÇÀº yacc¿¡ ÀÇÇØ »ý¼ºµÈ ½Éº¼À» symbol_prefix ¿¡ Á¤ÇØÁø ¹®ÀÚ¿­·Î Á¢µÎ»ç¸¦ º¯°æÇÑ´Ù. symbol_prefix. ±âº» Á¢µÎ»ç´Â ¹®ÀÚ¿­ yy ÀÌ´Ù.
-r
The -r ¿É¼Ç¿¡ ÀÇÇØ yacc ´Â ÄÚµå¿Í Å×À̺íÀ» À§ÇØ °¢°¢ÀÇ ÆÄÀϵéÀ» »ý¼ºÇÑ´Ù. ÄÚµå ÆÄÀÏÀÇ À̸§Àº y.code.c, Å×À̺í ÆÄÀÏÀÇ À̸§Àº y.tab.c ÀÌ´Ù.
-t
-t ¿É¼ÇÀº yacc ¿¡ ÀÇÇØ »ý¼ºµÈ ÇÁ¸®ÇÁ·Î¼¼¼­ÀÇ Áö½Ã¸¦ º¯°æÇؼ­, µð¹ö±ë ±¸¹®ÀÌ ÄÄÆÄÀÏµÈ Äڵ忡 ÇÕÃÄÁö°Ô ÇÒ °ÍÀÌ´Ù.
-v
-v ¿É¼ÇÀº »ý¼ºµÈ Æļ­ÀÇ »ç¶÷ÀÌ ÀÐÀ» ¼ö ÀÖ´Â ¼³¸íÀ» y.output ÆÄÀÏ¿¡ ¾²µµ·Ï ÇÑ´Ù.

¸¸¾à TMPDIR ȯ°æº¯¼ö°¡ ¼³Á¤µÇ¾î ÀÖ´Ù¸é, TMPDIR¿¡ ÀÇÇØ Ç¥½ÃµÈ ¹®ÀÚ¿­Àº Àӽà ÆÄÀÏ »ý¼º µð·ºÅ丮ÀÇ À̸§À¸·Î »ç¿ëµÉ °ÍÀÌ´Ù.  

ÆÄÀÏ

y.code.c
y.tab.c
y.tab.h
y.output
/tmp/yacc.aXXXXXX
/tmp/yacc.tXXXXXX
/tmp/yacc.uXXXXXX  

Áø´Ü

¸¸¾à °áÄÚ ÁÙ¾îµéÁö ¾Ê´Â ±ÔÄ¢ÀÌ ÀÖ´Ù¸é, ±×·± ±ÔÄ¢ÀÇ ¹øÈ£¸¦ Ç¥ÁØ ¿¡·¯·Î º¸°íÇÑ´Ù. ¸¸¾à ¾î¶² LALR(1) Ãæµ¹ÀÌ ÀÖ´Ù¸é, Ãæµ¹ ¹øÈ£¸¦ Ç¥ÁØ ¿¡·¯·Î º¸°íÇÑ´Ù.  

¿ªÀÚ

¹è¼ºÈÆ <plodder@kldp.org>, 2000³â 4¿ù 19ÀÏ


 

Index

À̸§
»ç¿ë¹ý
¼³¸í
ÆÄÀÏ
Áø´Ü
¿ªÀÚ

This document was created by man2html, using the manual pages.
Time: 08:06:58 GMT, March 25, 2004