トップページドキュメント > Xcodeでの構文色付け定義

言語の構文定義

言語の構文定義は、.xclangspecファイルで行います。Xcode2.xでは、.pblangspecファイルでしたが、Xcode3.xからは機能が大幅拡張された.xclangspecに変更になりました。.xclangspecファイルの大雑把な構造は以下のとおりで、トップレベルの要素をArrayにして、構文定義を並べます。

// .xclangspecの構造
(
    {
        Identifier = "my.lang.sample";
        Syntax = { ... };
    },
    
    {
        Identifier = "my.lang.sample.token1";
        Syntax = { ... };
    },
    
    {
        Identifier = "my.lang.sample.token2";
        Syntax = { ... };
    },
    
    ...
)

構文定義に最低限必要なのは、IdentifierSyntaxの2つキーで、IdentifierにXcode内でユニークな構文の識別子、Syntaxに構文の内容を記述します。

.xclangspecでは、コンパイラ・コンパイラ並の、かなり本格的な構文定義を記述することができます。lexやyaccなどの知識があれば、理解が早いでしょう。

Copyright(C)2001-2010 STRIPE-NET. All Right Reserved.