Hatena::Groupstudyroom

OpenIDを勉強するコミットメント

 | 

2008-08-19

1: Basic Specifications

11:09 |  1: Basic Specifications  - OpenIDを勉強するコミットメント を含むブックマーク はてなブックマーク -  1: Basic Specifications  - OpenIDを勉強するコミットメント

http://dinosaur.compilertools.net/yacc/index.html

task:5:12

全体の仕様

        declarations
        %%
        rules
        %%
        programs

最低限の構成

        %%
        rules

グラマー

 A  :  BODY  ;

escape characters

        '\n'    newline
        '\r'    return
        '\''    single quote ``'''
        '\\'    backslash ``\''
        '\t'    tab
        '\b'    backspace
        '\f'    form feed
        '\xxx'  ``xxx'' in octal

OR

        A       :       B  C  D   ;
        A       :       E  F   ;
        A       :       G   ;

こう書ける。

        A       :       B  C  D
                |       E  F
                |       G
                ;

空白

        empty :   ;

宣言

Names representing tokens must be declared; this is most simply done by writing

        %token   name1  name2 . . .

in the declarations section.

Every name not defined in the declarations section is assumed to represent a nonterminal symbol. Every nonterminal symbol must appear on the left side of at least one rule.

startシンボル

        %start   symbol

もしくは、最初に定義されてグラマー。

トラックバック - http://studyroom.g.hatena.ne.jp/tomyhero/20080819
 |