Boost_資料
メモ
○コンパイル Visual Studio 2017 RC
project-config.jam
import option ;
using msvc : 14.0 : "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.24911\bin\HostX64\x64\cl.exe" ;
option.set keep-going : false ;
Configuration
公式では
using msvc : : "Z:/Programs/Microsoft Visual Studio/vc98/bin/cl" ;
という風にversionを空白で書いてあるけど、だめです
これで3時間費やした。
開発者プロンプトで
b2 toolset=msvc-14.0 threading=multi variant=debug,release link=shared runtime-link=static address-model=64 --stagedir=stage/x64 -j 8 --with-regex
-
- with-name
で特定のライブラリだけコンパイルできる。
〇構文解析系
c++ - boost::spirit access position iterator from semantic actions - Stack Overflow
spiritで文法単位を読むごとに位置情報を保存する
https://github.com/yutopp/rill/blob/304d385d6c0d22a083fe7c35d1d6a23edf29bf30/rill/syntax_analysis/code_grammar.hpp
コンマ演算子と関数の区切りをどうわけてるか。argument_listの内側にはcomma_expressionよりも結合の強いassign_expressionがあることに注意。