スタイルガイド

文法はそのうちに、特に多くのセマンティックアクションが様々な点に接続されるようになると、理解するのが非常に困難なものになりがちである。

読みやすさを維持するために、 Spirit コードに一貫性と美しさを与える以下のようなコーディングスタイルガイドが推奨されている:

このコーディングスタイルは、 ANTLR/PCCTS スタイル( Terrence Parr )および Boost コーディングガイドライン ( David Abrahams と Nathan Myers )に手を加え、拡張したものである。 これは Joel de Guzman 、 Chris Uzdavinis および Hartmu Kaiser の合作である。

    program
        =   program_heading [heading_action]
            >> block [block_action]
            >> '.'
        |   another_sequence
            >> etc
        ;
    program_heading
        =   as_lower_d["program"]
            >> identifier
            >> '('
            >> file_identifier
            >> *( ',' >> file_identifier )
            >> ')'
            >> ';'
        ;
    identifier
        =   nocase
            [
                lexeme
                [
                    alpha >> *(alnum | '_') [id_action]
                ]
            ]
        ;
    block
        =  *(   label_declaration_part
            |   constant_definition_part
            |   type_definition_part
            |   variable_declaration_part
            |   procedure_and_function_declaration_part
            )
            >> statement_part
        ;


このドキュメントの対象: Boost Version 1.30.0
最新版ドキュメント(英語)