Coder Social home page Coder Social logo

iigura / paraphrase Goto Github PK

View Code? Open in Web Editor NEW
34.0 4.0 2.0 656 KB

Multi-core suitable Forth-like language

License: MIT License

Makefile 2.04% C++ 96.48% C 0.76% Vim Script 0.72%
forth-like multi-platform multi-threading multi-core hpc concatenative-language cpp boost virtual-machine stack-based

paraphrase's Introduction

Paraphrase ver. 0.97

Copyright (c) 2018-2024 Koji Iigura
Released under the MIT license
https://opensource.org/licenses/mit-license.php

マルチコア対応 Forth 系言語

Paraphrase はマルチコアに対応した Forth 系言語です。
スレッド間通信もサポートしており、 並列処理も簡単に記述できます。

// サンプルプログラム: 1 から 1,000 万までの素数を数える
`prime? :
    switch
        case 1 ==    -> false
        case 2 ==    -> true
        case 2 % 0?  -> false
        default ->> dup sqrt ceil >int 1+ 3 swap
                    for+
                        dup i % 0? if drop false return then 2 step
                    next
                    drop true
    dispatch
;

reset-pipes

// 奇数については並列処理で調べる
[ /* scatter */  3 10000000 for+ i >pipe 2 step next ]>>

// 複数スレッドで検証作業(=woker thrread)
>>[[
    while-pipe
        dup prime? if >pipe else drop then
    repeat
]]>

// gather
() 2 dup prime? if append then // 2 については、ここで調査
while-pipe @append repeat { < } sort
( "numOfPrimes=%d (%d ... %d)\n" {{ @size }}, {{ @car }}, {{ last }}, ) printf

上のプログラムの出力

numOfPrimes=664579 (2 ... 9999991)

マルチプラットフォーム対応

Windows, Linux, MacOS に対応しています。

すぐ使える:ビルド済みパッケージを使う場合

ダウンロードして解凍(展開)するだけです。
インストール不要で、すぐに実行できます。

以下のリンク(Google Drive)をクリックし、 それぞれのプラットフォーム用のパッケージを入手して下さい。

https://drive.google.com/drive/folders/18c2NPG09uOakcBnqGM43bLHMD90hGxVZ

Windows 版 para-0-97-win.zip
Linux 版 para-0-97-linux.tar.gz
MacOS 版 para-0-97-mac-M1.tar.gz

展開して para (Windows 版は para.exe)を実行して下さい (同梱されるファイルについては、 FILES.txt を 見て下さい)。

終了方法は、Linux や Mac の場合 Ctrl-D または Ctrl-C です。
Windows では Ctrl-Z を入力後リターンキーを押すか、Ctrl-C で終了します。

ソースコードからビルドする場合

git clone https://github.com/iigura/Paraphrase.git でクローン。
ビルド方法の詳細は、 BUILD.txt を 見て下さい。

その他

サンプルプログラムの概要は samples ディレクトリの中の SAMPLES.txt を 見て下さい。

開発者が日本人なので、質問などは日本語で OK。 Paraphrase に関する情報は Twitter ( @paraphrase_lang ) や Facebook ( Paraphrase ユーザー会 ) にて発信中です。

バグレポートや要望・質問などは Facebook の方に書いて頂ければ助かります。

paraphrase's People

Contributors

0918nobita avatar iigura avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

paraphrase's Issues

-h, -v フラグを使ったときに正常終了しない

-h, -v フラグを使用した場合に exit code が 255 になるため、シェルにおいて異常終了として扱われてしまう」という不具合を発見しました。

% ./para -h
Usage: para [-ehknqtv] [--thread]  [program-file] [program-code]
  -h (--help)      print help.
  -v (--version)   print version.
  --thread N       set maximum thread. N should be a positive integer.
  -e (--eval) S    evaluate the string S before executing the given script file.
  -E (--eval-and-exit) S  evaluate the string S and exit.
  -q (--quiet)     suppress prompt and 'ok'. (equivalent to -nk)
  -n (--noprompt)  suppress prompt.
  -k (--nook)      suppress 'ok' message (no ok)
  -t (--time)      display spent time.
Ex) para FizzBuzz.pp 1 20 for+ i FizzBuzz . next cr
% echo $?
255
% ./para -v
Paraphrase 0.94.0  Copyright (C) 2018-2021 Koji Iigura
% echo $?
255
% ./para -v && echo "This should be printed"
Paraphrase 0.94.0  Copyright (C) 2018-2021 Koji Iigura

これは、/src/lang/para.cppparseOption 関数において -h, -v フラグを指定されていることが異常系として (オプションの取得に失敗した場合や不正な値を与えられていた場合と同じように) 扱われていることに起因していると思われます。

if(parseOption(argc,argv)==false) { return -1; }

if( vm.count("help") ) { printUsage(); return false; }
if( vm.count("version") ) { printVersion(); return false; }

実行環境

  • Device: MacBook Pro (15-inch, 2017)
  • OS: macOS Catalina v10.15.7
  • Shell: Zsh

リビジョン

70e6ea6

提案: C++ コードのスタイルについて

現状の C++ プログラムの品質を上げるために、Google C++ Style Guide に従って書くのはどうでしょうか?

複数人でコードを管理する場合に、コードのスタイルについて何らかの決まりがないと、各人が毎回どんなスタイルで書いていいかわからず困ってしまうと思われます。余計な変更差分も増えます。

実際に Google C++ Style Guide に従って書けているか、どこが規則に反しているのか調べるツールとして cpplint があり、とても簡単に C++ プログラムの品質を保つことができます。

macOS においてビルドに失敗する

概要

macOS 環境で Paraphrase をソースコードからビルドしようとしましたが、
make macos を実行するとリンクの段階で失敗しました。

g++ コマンドで Clang ではなく GCC (Homebrew で導入したもの) が呼び出されるように環境構築していたので、
Makefile を修正して clang++ コマンドを用いるようにしてから再度ビルドしましたが、
またしてもリンクの段階でエラーが出ました。

環境について

  • マシン:MacBook Pro (15-inch, 2017)
  • OS:macOS Catalina v10.15.7
$ uname -a
Darwin macbook.local 19.6.0 Darwin Kernel Version 19.6.0: Tue Nov 10 00:10:30 PST 2020; root:xnu-6153.141.10~1/RELEASE_X86_64 x86_64

$ make --version
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i386-apple-darwin11.3.0

$ g++ --version
g++ (Homebrew GCC 10.2.0_3) 10.2.0
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

やったこと

  1. readline (v8.1), boost (v1.75.0_1) の導入
$ brew install boost readline
  1. ソースコードを clone
$ git clone [email protected]:iigura/Paraphrase.git
$ cd Paraphrase/src
  1. ビルドの実行
$ make macos
make -C lang
g++ -std=c++1z -fomit-frame-pointer -O3 -D NDEBUG -D USE_NOEXCEPT -D USE_PTHREAD -D USE_READLINE -D FOR_MACOS -I/usr/local/opt/icu4c/include -I ../inc -o ../obj/para.o -c para.cpp
para.cpp:21:10: fatal error: boost/program_options.hpp: No such file or directory
   21 | #include <boost/program_options.hpp>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: *** [../obj/para.o] Error 1
make: *** [lang] Error 2
  1. boost のヘッダをインクルードパスに追加しライブラリをリンクできるようにするため、環境変数を設定

.zshrc

export CPLUS_INCLUDE_PATH="/usr/local/Cellar/boost/1.75.0_1/include"
export LIBRARY_PATH="/usr/local/Cellar/boost/1.75.0_1/lib"
  1. 再度ビルドを実行

ここでリンクエラーが発生しました。

$ make macos
make -C lang
g++ -std=c++1z -fomit-frame-pointer -O3 -D NDEBUG -D USE_NOEXCEPT -D USE_PTHREAD -D USE_READLINE -D FOR_MACOS -I/usr/local/opt/icu4c/include -I ../inc -o ../obj/para.o -c para.cpp
g++ -std=c++1z -fomit-frame-pointer -O3 -D NDEBUG -D USE_NOEXCEPT -D USE_PTHREAD -D USE_READLINE -D FOR_MACOS -I/usr/local/opt/icu4c/include -I ../inc -o ../obj/outer.o -c outer.cpp
g++ -std=c++1z -fomit-frame-pointer -O3 -D NDEBUG -D USE_NOEXCEPT -D USE_PTHREAD -D USE_READLINE -D FOR_MACOS -I/usr/local/opt/icu4c/include -I ../inc -o ../obj/inner.o -c inner.cpp
g++ -std=c++1z -fomit-frame-pointer -O3 -D NDEBUG -D USE_NOEXCEPT -D USE_PTHREAD -D USE_READLINE -D FOR_MACOS -I/usr/local/opt/icu4c/include -I ../inc -o ../obj/word.o -c word.cpp
g++ -std=c++1z -fomit-frame-pointer -O3 -D NDEBUG -D USE_NOEXCEPT -D USE_PTHREAD -D USE_READLINE -D FOR_MACOS -I/usr/local/opt/icu4c/include -I ../inc -o ../obj/context.o -c context.cpp
g++ -std=c++1z -fomit-frame-pointer -O3 -D NDEBUG -D USE_NOEXCEPT -D USE_PTHREAD -D USE_READLINE -D FOR_MACOS -I/usr/local/opt/icu4c/include -I ../inc -o ../obj/typedValue.o -c typedValue.cpp
g++ -std=c++1z -fomit-frame-pointer -O3 -D NDEBUG -D USE_NOEXCEPT -D USE_PTHREAD -D USE_READLINE -D FOR_MACOS -I/usr/local/opt/icu4c/include -I ../inc -o ../obj/dictMan.o -c dictMan.cpp
g++ -std=c++1z -fomit-frame-pointer -O3 -D NDEBUG -D USE_NOEXCEPT -D USE_PTHREAD -D USE_READLINE -D FOR_MACOS -I/usr/local/opt/icu4c/include -I ../inc -o ../obj/errorMessage.o -c errorMessage.cpp
g++ -std=c++1z -fomit-frame-pointer -O3 -D NDEBUG -D USE_NOEXCEPT -D USE_PTHREAD -D USE_READLINE -D FOR_MACOS -I/usr/local/opt/icu4c/include -I ../inc -o ../obj/optimizer.o -c optimizer.cpp
g++ -std=c++1z -fomit-frame-pointer -O3 -D NDEBUG -D USE_NOEXCEPT -D USE_PTHREAD -D USE_READLINE -D FOR_MACOS -I/usr/local/opt/icu4c/include -I ../inc -o ../obj/stack.o -c stack.cpp
g++ -std=c++1z -fomit-frame-pointer -O3 -D NDEBUG -D USE_NOEXCEPT -D USE_PTHREAD -D USE_READLINE -D FOR_MACOS -I/usr/local/opt/icu4c/include -I ../inc -o ../obj/langSys.o -c langSys.cpp
g++ -shared -std=c++1z -fomit-frame-pointer -O3 -D NDEBUG -D USE_NOEXCEPT -D USE_PTHREAD -D USE_READLINE -D FOR_MACOS -I/usr/local/opt/icu4c/include ../obj/outer.o ../obj/inner.o ../obj/word.o ../obj/context.o ../obj/typedValue.o ../obj/dictMan.o ../obj/errorMessage.o ../obj/optimizer.o ../obj/stack.o ../obj/langSys.o -install_name @executable_path/./libPP.so -o ../../libPP.so 
make -C dict
g++ -std=c++1z -fomit-frame-pointer -O3 -D NDEBUG -D USE_NOEXCEPT -D USE_PTHREAD -D USE_READLINE -D FOR_MACOS -I/usr/local/opt/icu4c/include -I ../inc -o ../obj/dictWord.o -c dictWord.cpp
g++ -std=c++1z -fomit-frame-pointer -O3 -D NDEBUG -D USE_NOEXCEPT -D USE_PTHREAD -D USE_READLINE -D FOR_MACOS -I/usr/local/opt/icu4c/include -I ../inc -o ../obj/dictLangSys.o -c dictLangSys.cpp
g++ -std=c++1z -fomit-frame-pointer -O3 -D NDEBUG -D USE_NOEXCEPT -D USE_PTHREAD -D USE_READLINE -D FOR_MACOS -I/usr/local/opt/icu4c/include -I ../inc -o ../obj/dictObject.o -c dictObject.cpp
g++ -std=c++1z -fomit-frame-pointer -O3 -D NDEBUG -D USE_NOEXCEPT -D USE_PTHREAD -D USE_READLINE -D FOR_MACOS -I/usr/local/opt/icu4c/include -I ../inc -o ../obj/dictStack.o -c dictStack.cpp
g++ -std=c++1z -fomit-frame-pointer -O3 -D NDEBUG -D USE_NOEXCEPT -D USE_PTHREAD -D USE_READLINE -D FOR_MACOS -I/usr/local/opt/icu4c/include -I ../inc -o ../obj/dictControl.o -c dictControl.cpp
g++ -std=c++1z -fomit-frame-pointer -O3 -D NDEBUG -D USE_NOEXCEPT -D USE_PTHREAD -D USE_READLINE -D FOR_MACOS -I/usr/local/opt/icu4c/include -I ../inc -o ../obj/dictIO.o -c dictIO.cpp
g++ -std=c++1z -fomit-frame-pointer -O3 -D NDEBUG -D USE_NOEXCEPT -D USE_PTHREAD -D USE_READLINE -D FOR_MACOS -I/usr/local/opt/icu4c/include -I ../inc -o ../obj/dictMath.o -c dictMath.cpp
g++ -std=c++1z -fomit-frame-pointer -O3 -D NDEBUG -D USE_NOEXCEPT -D USE_PTHREAD -D USE_READLINE -D FOR_MACOS -I/usr/local/opt/icu4c/include -I ../inc -o ../obj/dictString.o -c dictString.cpp
g++ -std=c++1z -fomit-frame-pointer -O3 -D NDEBUG -D USE_NOEXCEPT -D USE_PTHREAD -D USE_READLINE -D FOR_MACOS -I/usr/local/opt/icu4c/include -I ../inc -o ../obj/dictArray.o -c dictArray.cpp
g++ -std=c++1z -fomit-frame-pointer -O3 -D NDEBUG -D USE_NOEXCEPT -D USE_PTHREAD -D USE_READLINE -D FOR_MACOS -I/usr/local/opt/icu4c/include -I ../inc -o ../obj/dictList.o -c dictList.cpp
g++ -std=c++1z -fomit-frame-pointer -O3 -D NDEBUG -D USE_NOEXCEPT -D USE_PTHREAD -D USE_READLINE -D FOR_MACOS -I/usr/local/opt/icu4c/include -I ../inc -o ../obj/dictParallel.o -c dictParallel.cpp
g++ -std=c++1z -fomit-frame-pointer -O3 -D NDEBUG -D USE_NOEXCEPT -D USE_PTHREAD -D USE_READLINE -D FOR_MACOS -I/usr/local/opt/icu4c/include -I ../inc -o ../obj/dictOptimize.o -c dictOptimize.cpp
make -C ext
g++ -shared -std=c++1z -fomit-frame-pointer -O3 -D NDEBUG -D USE_NOEXCEPT -D USE_PTHREAD -D USE_READLINE -D FOR_MACOS -I/usr/local/opt/icu4c/include -I ../../inc \
		-L ../../.. -lPP -o ../../../ext/extLP.so  extLP.cpp
g++ -shared -std=c++1z -fomit-frame-pointer -O3 -D NDEBUG -D USE_NOEXCEPT -D USE_PTHREAD -D USE_READLINE -D FOR_MACOS -I/usr/local/opt/icu4c/include -I ../../inc \
		-L ../../.. -lPP -o ../../../ext/extFactor.so  extFactor.cpp
g++ obj/para.o  obj/dictWord.o obj/dictLangSys.o obj/dictObject.o obj/dictStack.o obj/dictControl.o obj/dictIO.o obj/dictMath.o obj/dictString.o obj/dictArray.o obj/dictList.o obj/dictParallel.o obj/dictOptimize.o \
	-lreadline -lpthread  \
	-lboost_program_options -lboost_system -lboost_timer \
	-L.. -lPP  \
	-I/usr/local/Cellar/icu4c/67.1/include   -L/usr/local/Cellar/icu4c/67.1/lib -licui18n -licuuc -licudata   -licuio  \
	-o ../para  
Undefined symbols for architecture x86_64:
  "__ZN5boost15program_options11to_internalERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", referenced from:
      __ZN5boost15program_options11to_internalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESt6vectorIS7_SaIS7_EERKS8_IT_SaISB_EE in para.o
  "__ZN5boost15program_options16validation_error12get_templateB5cxx11ENS1_6kind_tE", referenced from:
      __ZN5boost15program_options10validators17get_single_stringIcEERKNSt7__cxx1112basic_stringIT_St11char_traitsIS5_ESaIS5_EEERKSt6vectorIS9_SaIS9_EEb in para.o
  "__ZN5boost15program_options19options_descriptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjj", referenced from:
      _main in para.o
  "__ZN5boost15program_options20invalid_option_valueC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", referenced from:
      __ZN5boost15program_options8validateIicEEvRNS_3anyERKSt6vectorINSt7__cxx1112basic_stringIT0_St11char_traitsIS7_ESaIS7_EEESaISB_EEPT_l in para.o
  "__ZN5boost15program_options22error_with_option_nameC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_S9_i", referenced from:
      __ZN5boost15program_options10validators17get_single_stringIcEERKNSt7__cxx1112basic_stringIT_St11char_traitsIS5_ESaIS5_EEERKSt6vectorIS9_SaIS9_EEb in para.o
  "__ZN5boost15program_options3argB5cxx11E", referenced from:
      __ZNK5boost15program_options11typed_valueIicE4nameB5cxx11Ev in para.o
      __ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE4nameEv in para.o
  "__ZN5boost15program_options6detail7cmdline21set_additional_parserENS_9function1ISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_ERKSA_EE", referenced from:
      __ZN5boost15program_options25basic_command_line_parserIcE12extra_parserENS_9function1ISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_ERKSA_EE in para.o
  "__ZN5boost15program_options6detail7cmdlineC2ERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EE", referenced from:
      __ZN5boost15program_options25basic_command_line_parserIcEC1EiPKPKc in para.o
  "__ZN5boost15program_options8validateERNS_3anyERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEPS9_i", referenced from:
      __ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE6xparseERNS_3anyERKSt6vectorIS7_SaIS7_EE in para.o
  "__ZN5boost15program_optionslsERSoRKNS0_19options_descriptionE", referenced from:
      _main.cold in para.o
  "__ZN5boost5timer6formatERKNS0_9cpu_timesEsRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", referenced from:
      _main in para.o
  "__ZNK5boost15program_options22abstract_variables_mapixERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", referenced from:
      _main in para.o
  "__ZNK5boost15program_options22error_with_option_name23substitute_placeholdersERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", referenced from:
      __ZTVN5boost10wrapexceptINS_15program_options20invalid_option_valueEEE in para.o
      __ZTVN5boost10wrapexceptINS_15program_options16validation_errorEEE in para.o
      __ZTVN5boost15program_options16validation_errorE in para.o
      __ZTVN5boost15program_options20invalid_option_valueE in para.o
  "__ZNK5boost15program_options29value_semantic_codecvt_helperIcE5parseERNS_3anyERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISB_EEb", referenced from:
      __ZTVN5boost15program_options11typed_valueIicEE in para.o
      __ZTVN5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEE in para.o
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status
make: *** [../para] Error 1
  1. g++ ではなく clang++ を使うように Makefile を修正し、再度ビルド

修正後の Makefile

export CC=clang++
# export CC=g++
...
$ make clean
...

$ make macos
make -C lang
make[1]: Nothing to be done for `all'.
make -C dict
make -C ext
make[2]: Nothing to be done for `all'.
clang++ obj/para.o  obj/dictWord.o obj/dictLangSys.o obj/dictObject.o obj/dictStack.o obj/dictControl.o obj/dictIO.o obj/dictMath.o obj/dictString.o obj/dictArray.o obj/dictList.o obj/dictParallel.o obj/dictOptimize.o \
	-lreadline -lpthread  \
	-lboost_program_options -lboost_system -lboost_timer \
	-L.. -lPP  \
	-I/usr/local/Cellar/icu4c/67.1/include   -L/usr/local/Cellar/icu4c/67.1/lib -licui18n -licuuc -licudata   -licuio  \
	-o ../para  
ld: warning: could not create compact unwind for __ZN5boost14multiprecision8backends13cpp_dec_floatILj100EivE15long_double_maxEv: dwarf uses DW_CFA_GNU_args_size
ld: warning: could not create compact unwind for __ZN5boost14multiprecision8backends13cpp_dec_floatILj100EivE15long_double_minEv: dwarf uses DW_CFA_GNU_args_size
ld: warning: could not create compact unwind for __ZN5boost14multiprecision8backends13cpp_dec_floatILj100EivE4halfEv: dwarf uses DW_CFA_GNU_args_size
ld: warning: could not create compact unwind for __GLOBAL__sub_I_dictMath.cpp: dwarf uses DW_CFA_GNU_args_size
Undefined symbols for architecture x86_64:
  "boost::program_options::to_internal(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)", referenced from:
      std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > boost::program_options::to_internal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) in para.o
  "boost::program_options::validation_error::get_template[abi:cxx11](boost::program_options::validation_error::kind_t)", referenced from:
      std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const& boost::program_options::validators::get_single_string<char>(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, bool) in para.o
  "boost::program_options::options_description::options_description(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, unsigned int)", referenced from:
      _main in para.o
  "boost::program_options::invalid_option_value::invalid_option_value(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)", referenced from:
      void boost::program_options::validate<int, char>(boost::any&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, int*, long) in para.o
  "boost::program_options::error_with_option_name::error_with_option_name(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)", referenced from:
      std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const& boost::program_options::validators::get_single_string<char>(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, bool) in para.o
  "boost::program_options::arg[abi:cxx11]", referenced from:
      boost::program_options::typed_value<int, char>::name[abi:cxx11]() const in para.o
      boost::program_options::typed_value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>::name() const in para.o
  "boost::program_options::detail::cmdline::set_additional_parser(boost::function1<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>)", referenced from:
      boost::program_options::basic_command_line_parser<char>::extra_parser(boost::function1<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>) in para.o
  "boost::program_options::detail::cmdline::cmdline(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)", referenced from:
      boost::program_options::basic_command_line_parser<char>::basic_command_line_parser(int, char const* const*) in para.o
  "boost::program_options::validate(boost::any&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, int)", referenced from:
      boost::program_options::typed_value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>::xparse(boost::any&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) const in para.o
  "boost::program_options::operator<<(std::ostream&, boost::program_options::options_description const&)", referenced from:
      _main.cold in para.o
  "boost::timer::format(boost::timer::cpu_times const&, short, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)", referenced from:
      _main in para.o
  "boost::program_options::abstract_variables_map::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const", referenced from:
      _main in para.o
  "boost::program_options::error_with_option_name::substitute_placeholders(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const", referenced from:
      vtable for boost::wrapexcept<boost::program_options::invalid_option_value> in para.o
      vtable for boost::wrapexcept<boost::program_options::validation_error> in para.o
      vtable for boost::program_options::validation_error in para.o
      vtable for boost::program_options::invalid_option_value in para.o
  "boost::program_options::value_semantic_codecvt_helper<char>::parse(boost::any&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, bool) const", referenced from:
      vtable for boost::program_options::typed_value<int, char> in para.o
      vtable for boost::program_options::typed_value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char> in para.o
  "std::ctype<char>::_M_widen_init() const", referenced from:
      readFromFile() in para.o
      _main in para.o
      InitDict_IO()::'lambda17'(Context&)::_FUN(Context&) in dictIO.o
      InitDict_IO()::'lambda18'(Context&)::operator()(Context&) const (.constprop.0) in dictIO.o
      bool boost::io::detail::parse_printf_directive<char, std::char_traits<char>, std::allocator<char>, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::ctype<char> >(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> >*, std::ctype<char> const&, unsigned long, unsigned char) in dictIO.o
      boost::io::detail::stream_format_state<char, std::char_traits<char> >::apply_on(std::basic_ios<char, std::char_traits<char> >&, std::locale*) const in dictIO.o
      void boost::io::detail::put<char, std::char_traits<char>, std::allocator<char>, boost::io::detail::put_holder<char, std::char_traits<char> > const&>(boost::io::detail::put_holder<char, std::char_traits<char> > const&, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > const&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::string_type&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::internal_streambuf_t&, std::locale*) in dictIO.o
      ...
  "std::locale::operator==(std::locale const&) const", referenced from:
      void boost::program_options::validate<int, char>(boost::any&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, int*, long) in para.o
      boost::detail::lcast_ret_unsigned<std::char_traits<char>, unsigned int, char>::convert() in dictLangSys.o
      boost::detail::lcast_ret_unsigned<std::char_traits<char>, unsigned int, char>::convert() in dictControl.o
      void boost::multiprecision::detail::format_float_string<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, long, long, std::_Ios_Fmtflags, bool) in dictMath.o
      boost::detail::lcast_ret_unsigned<std::char_traits<char>, unsigned int, char>::convert() in dictMath.o
      boost::detail::lcast_ret_unsigned<std::char_traits<char>, unsigned int, char>::convert() in dictList.o
      boost::detail::lcast_ret_unsigned<std::char_traits<char>, unsigned int, char>::convert() in dictOptimize.o
      ...
  "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::find_first_not_of(char, unsigned long) const", referenced from:
      void boost::multiprecision::detail::format_float_string<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, long, long, std::_Ios_Fmtflags, bool) in dictMath.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::str[abi:cxx11](long, std::_Ios_Fmtflags) const in dictMath.o
  "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::find(char const*, unsigned long, unsigned long) const", referenced from:
      boost::math::policies::detail::replace_all_in_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char const*, char const*) in dictMath.o
  "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::find(char, unsigned long) const", referenced from:
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictLangSys.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictControl.o
      int boost::io::detail::upper_bound_from_fstring<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::ctype<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type, std::ctype<char> const&, unsigned char) in dictIO.o
      boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::basic_format(char const*) in dictIO.o
      void boost::multiprecision::detail::format_float_string<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, long, long, std::_Ios_Fmtflags, bool) in dictMath.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictMath.o
      boost::multiprecision::backends::cpp_dec_float<300u, int, void>::rd_string(char const*) (.isra.0) in dictMath.o
      ...
  "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::substr(unsigned long, unsigned long) const", referenced from:
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictLangSys.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictMath.o
      boost::multiprecision::backends::cpp_dec_float<300u, int, void>::rd_string(char const*) (.isra.0) in dictMath.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictList.o
  "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare(char const*) const", referenced from:
      _main in para.o
      getLiteralFromThreadedCode(Context&) in dictLangSys.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictLangSys.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictControl.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictMath.o
      boost::multiprecision::backends::cpp_dec_float<300u, int, void>::rd_string(char const*) (.isra.0) in dictMath.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictList.o
      ...
  "std::__detail::_Prime_rehash_policy::_M_next_bkt(unsigned long) const", referenced from:
      _main in para.o
  "std::__detail::_Prime_rehash_policy::_M_need_rehash(unsigned long, unsigned long, unsigned long) const", referenced from:
      std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Word const*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Word const*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in dictWord.o
      std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in dictLangSys.o
      std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Word const*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Word const*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) in dictControl.o
      std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in dictList.o
  "std::istream& std::istream::_M_extract<double>(double&)", referenced from:
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::extract_double() const in dictMath.o
  "std::istream& std::istream::_M_extract<long double>(long double&)", referenced from:
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::extract_long_double() const in dictMath.o
  "std::istream::peek()", referenced from:
      _main in para.o
  "std::ostream::put(char)", referenced from:
      _main in para.o
  "std::ostream::flush()", referenced from:
      _main in para.o
  "std::ostream& std::ostream::_M_insert<double>(double)", referenced from:
      void boost::io::detail::call_put_last<char, std::char_traits<char>, float>(std::basic_ostream<char, std::char_traits<char> >&, void const*) in dictIO.o
      void boost::io::detail::call_put_last<char, std::char_traits<char>, double>(std::basic_ostream<char, std::char_traits<char> >&, void const*) in dictIO.o
      void boost::io::detail::call_put_last<char, std::char_traits<char>, float>(std::basic_ostream<char, std::char_traits<char> >&, void const*) in dictList.o
      void boost::io::detail::call_put_last<char, std::char_traits<char>, double>(std::basic_ostream<char, std::char_traits<char> >&, void const*) in dictList.o
  "std::ostream& std::ostream::_M_insert<long>(long)", referenced from:
      void boost::io::detail::call_put_last<char, std::char_traits<char>, long>(std::basic_ostream<char, std::char_traits<char> >&, void const*) in dictIO.o
      void boost::io::detail::call_put_last<char, std::char_traits<char>, long>(std::basic_ostream<char, std::char_traits<char> >&, void const*) in dictList.o
  "std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)", referenced from:
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::str[abi:cxx11](long, std::_Ios_Fmtflags) const in dictMath.o
  "std::ostream::operator<<(int)", referenced from:
      void boost::io::detail::call_put_last<char, std::char_traits<char>, int>(std::basic_ostream<char, std::char_traits<char> >&, void const*) in dictIO.o
      InitDict_String()::'lambda0'(Context&)::operator()(Context&) const (.constprop.0) in dictString.o
      void boost::io::detail::call_put_last<char, std::char_traits<char>, int>(std::basic_ostream<char, std::char_traits<char> >&, void const*) in dictList.o
  "std::range_error::range_error(char const*)", referenced from:
      boost::multiprecision::backends::check_is_negative(mpl_::bool_<false> const&) (.isra.0) in dictLangSys.o
      boost::multiprecision::backends::check_is_negative(mpl_::bool_<false> const&) (.isra.0) in dictControl.o
      boost::multiprecision::backends::check_is_negative(mpl_::bool_<false> const&) (.isra.0) in dictMath.o
      boost::multiprecision::backends::check_is_negative(mpl_::bool_<false> const&) (.isra.0) in dictList.o
      boost::multiprecision::backends::check_is_negative(mpl_::bool_<false> const&) (.isra.0) in dictOptimize.o
  "std::__basic_file<char>::~__basic_file()", referenced from:
      InitDict_IO()::'lambda18'(Context&)::operator()(Context&) const (.constprop.0) in dictIO.o
  "std::out_of_range::out_of_range(char const*)", referenced from:
      void boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >, (boost::multiprecision::expression_template_option)1>::do_assign_left_shift<boost::multiprecision::detail::expression<boost::multiprecision::detail::terminal, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >, (boost::multiprecision::expression_template_option)1>, void, void, void>, long long>(boost::multiprecision::detail::expression<boost::multiprecision::detail::terminal, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >, (boost::multiprecision::expression_template_option)1>, void, void, void> const&, long long const&, boost::multiprecision::detail::terminal const&) (.isra.0) in dictMath.o
      void boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >, (boost::multiprecision::expression_template_option)1>::do_assign_right_shift<boost::multiprecision::detail::expression<boost::multiprecision::detail::terminal, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >, (boost::multiprecision::expression_template_option)1>, void, void, void>, long long>(boost::multiprecision::detail::expression<boost::multiprecision::detail::terminal, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >, (boost::multiprecision::expression_template_option)1>, void, void, void> const&, long long const&, boost::multiprecision::detail::terminal const&) (.isra.0) in dictMath.o
      boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >, (boost::multiprecision::expression_template_option)1>::number<boost::multiprecision::detail::shift_left, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >, (boost::multiprecision::expression_template_option)1>, long, void, void>(boost::multiprecision::detail::expression<boost::multiprecision::detail::shift_left, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >, (boost::multiprecision::expression_template_option)1>, long, void, void> const&, boost::enable_if_c<boost::is_convertible<boost::multiprecision::detail::expression<boost::multiprecision::detail::shift_left, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >, (boost::multiprecision::expression_template_option)1>, long, void, void>::result_type, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >, (boost::multiprecision::expression_template_option)1> >::value, void>::type*) (.isra.0) in dictMath.o
      void std::vector<TypedValue, std::allocator<TypedValue> >::_M_realloc_insert<boost::multiprecision::detail::expression<boost::multiprecision::detail::shift_left, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >, (boost::multiprecision::expression_template_option)1>, long, void, void> >(__gnu_cxx::__normal_iterator<TypedValue*, std::vector<TypedValue, std::allocator<TypedValue> > >, boost::multiprecision::detail::expression<boost::multiprecision::detail::shift_left, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >, (boost::multiprecision::expression_template_option)1>, long, void, void>&&) in dictMath.o
      TypedValue& std::vector<TypedValue, std::allocator<TypedValue> >::emplace_back<boost::multiprecision::detail::expression<boost::multiprecision::detail::shift_left, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >, (boost::multiprecision::expression_template_option)1>, long, void, void> >(boost::multiprecision::detail::expression<boost::multiprecision::detail::shift_left, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >, (boost::multiprecision::expression_template_option)1>, long, void, void>&&) (.isra.0) in dictMath.o
      void std::vector<TypedValue, std::allocator<TypedValue> >::_M_realloc_insert<boost::multiprecision::detail::expression<boost::multiprecision::detail::shift_left, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >, (boost::multiprecision::expression_template_option)1>, int, void, void> >(__gnu_cxx::__normal_iterator<TypedValue*, std::vector<TypedValue, std::allocator<TypedValue> > >, boost::multiprecision::detail::expression<boost::multiprecision::detail::shift_left, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >, (boost::multiprecision::expression_template_option)1>, int, void, void>&&) in dictMath.o
      void std::vector<TypedValue, std::allocator<TypedValue> >::_M_realloc_insert<boost::multiprecision::detail::expression<boost::multiprecision::detail::shift_right, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >, (boost::multiprecision::expression_template_option)1>, long, void, void> >(__gnu_cxx::__normal_iterator<TypedValue*, std::vector<TypedValue, std::allocator<TypedValue> > >, boost::multiprecision::detail::expression<boost::multiprecision::detail::shift_right, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >, (boost::multiprecision::expression_template_option)1>, long, void, void>&&) in dictMath.o
      ...
  "std::basic_filebuf<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode)", referenced from:
      InitDict_IO()::'lambda18'(Context&)::operator()(Context&) const (.constprop.0) in dictIO.o
  "std::basic_filebuf<char, std::char_traits<char> >::close()", referenced from:
      InitDict_IO()::'lambda18'(Context&)::operator()(Context&) const (.constprop.0) in dictIO.o
  "std::basic_filebuf<char, std::char_traits<char> >::basic_filebuf()", referenced from:
      InitDict_IO()::'lambda18'(Context&)::operator()(Context&) const (.constprop.0) in dictIO.o
  "std::basic_filebuf<char, std::char_traits<char> >::~basic_filebuf()", referenced from:
      InitDict_IO()::'lambda18'(Context&)::operator()(Context&) const (.constprop.0.cold) in dictIO.o
  "std::runtime_error::runtime_error(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)", referenced from:
      void boost::multiprecision::detail::generic_interconvert<boost::multiprecision::backends::cpp_dec_float<100u, int, void>, boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> > >(boost::multiprecision::backends::cpp_dec_float<100u, int, void>&, boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> > const&, mpl_::int_<1> const&, mpl_::int_<0> const&) (.isra.0) in dictLangSys.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0.cold) in dictLangSys.o
      void boost::multiprecision::detail::generic_interconvert<boost::multiprecision::backends::cpp_dec_float<100u, int, void>, boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> > >(boost::multiprecision::backends::cpp_dec_float<100u, int, void>&, boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> > const&, mpl_::int_<1> const&, mpl_::int_<0> const&) (.isra.0) in dictControl.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0.cold) in dictControl.o
      void boost::multiprecision::detail::generic_interconvert<boost::multiprecision::backends::cpp_dec_float<100u, int, void>, boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> > >(boost::multiprecision::backends::cpp_dec_float<100u, int, void>&, boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> > const&, mpl_::int_<1> const&, mpl_::int_<0> const&) (.constprop.0) in dictMath.o
      void boost::multiprecision::default_ops::calc_pi<boost::multiprecision::backends::cpp_dec_float<100u, int, void> >(boost::multiprecision::backends::cpp_dec_float<100u, int, void>&, unsigned int) in dictMath.o
      void boost::multiprecision::default_ops::calc_pi<boost::multiprecision::backends::cpp_dec_float<300u, int, void> >(boost::multiprecision::backends::cpp_dec_float<300u, int, void>&, unsigned int) in dictMath.o
      ...
  "std::runtime_error::runtime_error(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)", referenced from:
      void boost::math::policies::detail::raise_error<boost::math::rounding_error, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u, int, void>, (boost::multiprecision::expression_template_option)1> >(char const*, char const*, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u, int, void>, (boost::multiprecision::expression_template_option)1> const&) in dictMath.o
  "std::basic_ifstream<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode)", referenced from:
      _main in para.o
  "std::basic_ifstream<char, std::char_traits<char> >::close()", referenced from:
      _main in para.o
  "std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream()", referenced from:
      __GLOBAL__sub_I_para.cpp in para.o
  "std::basic_ifstream<char, std::char_traits<char> >::~basic_ifstream()", referenced from:
      __GLOBAL__sub_I_para.cpp in para.o
  "std::overflow_error::overflow_error(char const*)", referenced from:
      void boost::multiprecision::backends::divide_unsigned_helper<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >, boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> > >(boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >*, boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> > const&, unsigned long long, boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >&) in dictLangSys.o
      void boost::multiprecision::backends::divide_unsigned_helper<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >, boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> > >(boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >*, boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> > const&, unsigned long long, boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >&) in dictMath.o
      void boost::multiprecision::backends::divide_unsigned_helper<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >, boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> > >(boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >*, boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> > const&, unsigned long long, boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1, (boost::multiprecision::cpp_int_check_type)0, std::allocator<unsigned long long> >&) in dictOptimize.o
  "std::basic_streambuf<char, std::char_traits<char> >::sync()", referenced from:
      vtable for boost::io::basic_altstringbuf<char, std::char_traits<char>, std::allocator<char> > in dictIO.o
      vtable for boost::io::basic_altstringbuf<char, std::char_traits<char>, std::allocator<char> > in dictList.o
  "std::basic_streambuf<char, std::char_traits<char> >::imbue(std::locale const&)", referenced from:
      vtable for boost::io::basic_altstringbuf<char, std::char_traits<char>, std::allocator<char> > in dictIO.o
      vtable for boost::io::basic_altstringbuf<char, std::char_traits<char>, std::allocator<char> > in dictList.o
  "std::basic_streambuf<char, std::char_traits<char> >::uflow()", referenced from:
      vtable for boost::io::basic_altstringbuf<char, std::char_traits<char>, std::allocator<char> > in dictIO.o
      vtable for boost::io::basic_altstringbuf<char, std::char_traits<char>, std::allocator<char> > in dictList.o
  "std::basic_streambuf<char, std::char_traits<char> >::setbuf(char*, long)", referenced from:
      vtable for boost::io::basic_altstringbuf<char, std::char_traits<char>, std::allocator<char> > in dictIO.o
      vtable for boost::io::basic_altstringbuf<char, std::char_traits<char>, std::allocator<char> > in dictList.o
  "std::basic_streambuf<char, std::char_traits<char> >::xsgetn(char*, long)", referenced from:
      vtable for boost::io::basic_altstringbuf<char, std::char_traits<char>, std::allocator<char> > in dictIO.o
      vtable for boost::io::basic_altstringbuf<char, std::char_traits<char>, std::allocator<char> > in dictList.o
  "std::basic_streambuf<char, std::char_traits<char> >::xsputn(char const*, long)", referenced from:
      vtable for boost::io::basic_altstringbuf<char, std::char_traits<char>, std::allocator<char> > in dictIO.o
      vtable for boost::io::basic_altstringbuf<char, std::char_traits<char>, std::allocator<char> > in dictList.o
  "std::basic_streambuf<char, std::char_traits<char> >::showmanyc()", referenced from:
      vtable for boost::io::basic_altstringbuf<char, std::char_traits<char>, std::allocator<char> > in dictIO.o
      vtable for boost::io::basic_altstringbuf<char, std::char_traits<char>, std::allocator<char> > in dictList.o
  "std::locale::classic()", referenced from:
      void boost::program_options::validate<int, char>(boost::any&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, int*, long) in para.o
      boost::detail::lcast_ret_unsigned<std::char_traits<char>, unsigned int, char>::convert() in dictLangSys.o
      boost::detail::lcast_ret_unsigned<std::char_traits<char>, unsigned int, char>::convert() in dictControl.o
      void boost::multiprecision::detail::format_float_string<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, long, long, std::_Ios_Fmtflags, bool) in dictMath.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::str[abi:cxx11](long, std::_Ios_Fmtflags) const in dictMath.o
      boost::detail::lcast_ret_unsigned<std::char_traits<char>, unsigned int, char>::convert() in dictMath.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::extract_long_double() const in dictMath.o
      ...
  "std::locale::locale(std::locale const&)", referenced from:
      boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::basic_format(boost::basic_format<char, std::char_traits<char>, std::allocator<char> > const&) in dictIO.o
      std::vector<boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> >, std::allocator<boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > > >::_M_fill_assign(unsigned long, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > const&) in dictIO.o
      boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_fill_n<false>::__uninit_fill_n<boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> >*, unsigned long, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > >(boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> >*, unsigned long, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > const&) in dictIO.o
      std::vector<boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> >, std::allocator<boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > > >::_M_fill_insert(__gnu_cxx::__normal_iterator<boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> >*, std::vector<boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> >, std::allocator<boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > > > >, unsigned long, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > const&) in dictIO.o
      boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::make_or_reuse_data(unsigned long) in dictIO.o
      boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::basic_format(char const*) in dictIO.o
      boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::basic_format(boost::basic_format<char, std::char_traits<char>, std::allocator<char> > const&) in dictList.o
      ...
  "std::locale::locale()", referenced from:
      void boost::program_options::validate<int, char>(boost::any&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, int*, long) in para.o
      boost::detail::lcast_ret_unsigned<std::char_traits<char>, unsigned int, char>::convert() in dictLangSys.o
      boost::detail::lcast_ret_unsigned<std::char_traits<char>, unsigned int, char>::convert() in dictControl.o
      boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::basic_format(boost::basic_format<char, std::char_traits<char>, std::allocator<char> > const&) in dictIO.o
      boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::make_or_reuse_data(unsigned long) in dictIO.o
      boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::basic_format(char const*) in dictIO.o
      void boost::multiprecision::detail::format_float_string<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, long, long, std::_Ios_Fmtflags, bool) in dictMath.o
      ...
  "std::locale::~locale()", referenced from:
      void boost::program_options::validate<int, char>(boost::any&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, int*, long) in para.o
      boost::detail::lcast_ret_unsigned<std::char_traits<char>, unsigned int, char>::convert() in dictLangSys.o
      boost::detail::lcast_ret_unsigned<std::char_traits<char>, unsigned int, char>::convert() in dictControl.o
      boost::io::basic_altstringbuf<char, std::char_traits<char>, std::allocator<char> >::~basic_altstringbuf() in dictIO.o
      boost::io::basic_altstringbuf<char, std::char_traits<char>, std::allocator<char> >::~basic_altstringbuf() in dictIO.o
      boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::~basic_format() in dictIO.o
      std::vector<boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> >, std::allocator<boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > > >::~vector() in dictIO.o
      ...
  "std::locale::operator=(std::locale const&)", referenced from:
      std::vector<boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> >, std::allocator<boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > > >::_M_fill_assign(unsigned long, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > const&) in dictIO.o
      std::vector<boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> >, std::allocator<boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > > >::_M_fill_insert(__gnu_cxx::__normal_iterator<boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> >*, std::vector<boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> >, std::allocator<boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > > > >, unsigned long, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > const&) in dictIO.o
      std::vector<boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> >, std::allocator<boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > > >::_M_fill_insert(__gnu_cxx::__normal_iterator<boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> >*, std::vector<boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> >, std::allocator<boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > > > >, unsigned long, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > const&) in dictList.o
      std::vector<boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> >, std::allocator<boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > > >::_M_fill_assign(unsigned long, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > const&) in dictList.o
  "std::thread::hardware_concurrency()", referenced from:
      InitDict_LangSys() in dictLangSys.o
      InitDict_Parallel()::'lambda21'(Context&)::_FUN(Context&) in dictParallel.o
  "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long)", referenced from:
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictLangSys.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::min() in dictLangSys.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::max() in dictLangSys.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictControl.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::min() in dictControl.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::max() in dictControl.o
      InitDict_IO()::'lambda2'(Context&)::_FUN(Context&) in dictIO.o
      ...
  "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char)", referenced from:
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictLangSys.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictControl.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictMath.o
      boost::multiprecision::backends::cpp_dec_float<300u, int, void>::rd_string(char const*) (.isra.0) in dictMath.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictList.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictOptimize.o
  "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace_aux(unsigned long, unsigned long, unsigned long, char)", referenced from:
      std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > boost::multiprecision::detail::itos<int>(int) in dictLangSys.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictLangSys.o
      std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > boost::multiprecision::detail::itos<int>(int) in dictControl.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictControl.o
      boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::str[abi:cxx11]() const in dictIO.o
      void boost::io::detail::mk_str<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, long, char, std::_Ios_Fmtflags, char, bool) in dictIO.o
      void boost::io::detail::put<char, std::char_traits<char>, std::allocator<char>, boost::io::detail::put_holder<char, std::char_traits<char> > const&>(boost::io::detail::put_holder<char, std::char_traits<char> > const&, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > const&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::string_type&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::internal_streambuf_t&, std::locale*) in dictIO.o
      ...
  "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::swap(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)", referenced from:
      boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::operator=(boost::basic_format<char, std::char_traits<char>, std::allocator<char> > const&) (.part.0) in dictIO.o
      boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::operator=(boost::basic_format<char, std::char_traits<char>, std::allocator<char> > const&) (.part.0) in dictList.o
  "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::erase(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >)", referenced from:
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictLangSys.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictMath.o
      boost::multiprecision::backends::cpp_dec_float<300u, int, void>::rd_string(char const*) (.isra.0) in dictMath.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictList.o
  "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*)", referenced from:
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictLangSys.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0.cold) in dictLangSys.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0.cold) in dictControl.o
      void boost::multiprecision::detail::format_float_string<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, long, long, std::_Ios_Fmtflags, bool) in dictMath.o
      void boost::math::policies::detail::raise_error<boost::math::rounding_error, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u, int, void>, (boost::multiprecision::expression_template_option)1> >(char const*, char const*, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u, int, void>, (boost::multiprecision::expression_template_option)1> const&) in dictMath.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictMath.o
      boost::multiprecision::backends::cpp_dec_float<300u, int, void>::rd_string(char const*) (.isra.0) in dictMath.o
      ...
  "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::insert(unsigned long, char const*)", referenced from:
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictMath.o
      boost::multiprecision::backends::cpp_dec_float<300u, int, void>::rd_string(char const*) (.isra.0) in dictMath.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictList.o
  "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::resize(unsigned long, char)", referenced from:
      void boost::io::detail::mk_str<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, long, char, std::_Ios_Fmtflags, char, bool) in dictIO.o
      void boost::io::detail::put<char, std::char_traits<char>, std::allocator<char>, boost::io::detail::put_holder<char, std::char_traits<char> > const&>(boost::io::detail::put_holder<char, std::char_traits<char> > const&, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > const&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::string_type&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::internal_streambuf_t&, std::locale*) in dictIO.o
      boost::basic_format<char, std::char_traits<char>, std::allocator<char> >& boost::io::detail::feed_impl<char, std::char_traits<char>, std::allocator<char>, boost::io::detail::put_holder<char, std::char_traits<char> > const&>(boost::basic_format<char, std::char_traits<char>, std::allocator<char> >&, boost::io::detail::put_holder<char, std::char_traits<char> > const&) in dictIO.o
      boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::make_or_reuse_data(unsigned long) in dictIO.o
      void boost::io::detail::mk_str<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, long, char, std::_Ios_Fmtflags, char, bool) in dictList.o
      void boost::io::detail::put<char, std::char_traits<char>, std::allocator<char>, boost::io::detail::put_holder<char, std::char_traits<char> > const&>(boost::io::detail::put_holder<char, std::char_traits<char> > const&, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > const&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::string_type&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::internal_streambuf_t&, std::locale*) in dictList.o
      boost::basic_format<char, std::char_traits<char>, std::allocator<char> >& boost::io::detail::feed_impl<char, std::char_traits<char>, std::allocator<char>, boost::io::detail::put_holder<char, std::char_traits<char> > const&>(boost::basic_format<char, std::char_traits<char>, std::allocator<char> >&, boost::io::detail::put_holder<char, std::char_traits<char> > const&) in dictList.o
      ...
  "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::replace(unsigned long, unsigned long, char const*, unsigned long)", referenced from:
      void boost::multiprecision::detail::format_float_string<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, long, long, std::_Ios_Fmtflags, bool) in dictMath.o
  "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long)", referenced from:
      std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in para.o
      _main in para.o
      InitDict_Word()::'lambda11'(Context&)::operator()(Context&) const (.constprop.0) in dictWord.o
      boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::str[abi:cxx11]() const in dictIO.o
      InitDict_IO()::'lambda15'(Context&)::_FUN(Context&) in dictIO.o
      void boost::io::detail::mk_str<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, long, char, std::_Ios_Fmtflags, char, bool) in dictIO.o
      boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::str[abi:cxx11]() const in dictList.o
      ...
  "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_erase(unsigned long, unsigned long)", referenced from:
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictLangSys.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictControl.o
      std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::erase(unsigned long, unsigned long) (.isra.0) in dictMath.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictList.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::rd_string(char const*) (.isra.0) in dictOptimize.o
  "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long)", referenced from:
      std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in para.o
      boost::program_options::typed_value<int, char>::name[abi:cxx11]() const in para.o
      boost::program_options::typed_value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>::name() const in para.o
      _main in para.o
      Word::Word(char const*, bool (*)(Context&) noexcept, LVOP) in dictWord.o
      Word::Word(char const*, WordLevel, bool (*)(Context&) noexcept, LVOP) in dictWord.o
      InitDict_Word() in dictWord.o
      ...
  "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)", referenced from:
      boost::program_options::error_with_option_name::set_option_name(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in para.o
      boost::program_options::typed_value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>::notify(boost::any const&) const in para.o
      _main in para.o
      InitDict_Word()::'lambda27'(Context&)::_FUN(Context&) in dictWord.o
      InitDict_Word()::'lambda4'(Context&)::_FUN(Context&) in dictWord.o
      InitDict_LangSys()::'lambda6'(Context&)::_FUN(Context&) in dictLangSys.o
      std::vector<boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> >, std::allocator<boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > > >::_M_fill_assign(unsigned long, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > const&) in dictIO.o
      ...
  "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long&, unsigned long)", referenced from:
      void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (.constprop.0) in para.o
      std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) (.constprop.0) in para.o
      readFromStdin() in para.o
      std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >* std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::_M_copy<std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::_Alloc_node>(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const*, std::_Rb_tree_node_base*, std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::_Alloc_node&) (.isra.0) in para.o
      std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_copy<std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_Alloc_node>(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const*, std::_Rb_tree_node_base*, std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_Alloc_node&) (.isra.0) in para.o
      std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::push_back(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in para.o
      boost::program_options::basic_command_line_parser<char>::run() in para.o
      ...
  "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long)", referenced from:
      InitDict_IO()::'lambda15'(Context&)::_FUN(Context&) in dictIO.o
  "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()", referenced from:
      std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const& boost::program_options::validators::get_single_string<char>(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, bool) in para.o
      __GLOBAL__sub_I_para.cpp in para.o
  "std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::basic_stringstream()", referenced from:
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::str[abi:cxx11](long, std::_Ios_Fmtflags) const in dictMath.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::extract_long_double() const in dictMath.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::extract_double() const in dictMath.o
  "std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_stringstream()", referenced from:
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::str[abi:cxx11](long, std::_Ios_Fmtflags) const in dictMath.o
      std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > boost::math::policies::detail::prec_format<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u, int, void>, (boost::multiprecision::expression_template_option)1> >(boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u, int, void>, (boost::multiprecision::expression_template_option)1> const&) in dictMath.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::extract_long_double() const in dictMath.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::extract_double() const in dictMath.o
  "std::ios_base::Init::Init()", referenced from:
      __GLOBAL__sub_I_para.cpp in para.o
      __GLOBAL__sub_I_dictWord.cpp in dictWord.o
      __GLOBAL__sub_I_dictLangSys.cpp in dictLangSys.o
      __GLOBAL__sub_I_dictObject.cpp in dictObject.o
      __GLOBAL__sub_I_dictStack.cpp in dictStack.o
      __GLOBAL__sub_I_dictControl.cpp in dictControl.o
      __GLOBAL__sub_I_dictIO.cpp in dictIO.o
      ...
  "std::ios_base::Init::~Init()", referenced from:
      __GLOBAL__sub_I_para.cpp in para.o
      __GLOBAL__sub_I_dictWord.cpp in dictWord.o
      __GLOBAL__sub_I_dictLangSys.cpp in dictLangSys.o
      __GLOBAL__sub_I_dictObject.cpp in dictObject.o
      __GLOBAL__sub_I_dictStack.cpp in dictStack.o
      __GLOBAL__sub_I_dictControl.cpp in dictControl.o
      __GLOBAL__sub_I_dictIO.cpp in dictIO.o
      ...
  "std::ios_base::ios_base()", referenced from:
      InitDict_IO()::'lambda18'(Context&)::operator()(Context&) const (.constprop.0) in dictIO.o
      void boost::io::detail::put<char, std::char_traits<char>, std::allocator<char>, boost::io::detail::put_holder<char, std::char_traits<char> > const&>(boost::io::detail::put_holder<char, std::char_traits<char> > const&, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > const&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::string_type&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::internal_streambuf_t&, std::locale*) in dictIO.o
      std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > boost::math::policies::detail::prec_format<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u, int, void>, (boost::multiprecision::expression_template_option)1> >(boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u, int, void>, (boost::multiprecision::expression_template_option)1> const&) in dictMath.o
      InitDict_String()::'lambda0'(Context&)::operator()(Context&) const (.constprop.0) in dictString.o
      void boost::io::detail::put<char, std::char_traits<char>, std::allocator<char>, boost::io::detail::put_holder<char, std::char_traits<char> > const&>(boost::io::detail::put_holder<char, std::char_traits<char> > const&, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > const&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::string_type&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::internal_streambuf_t&, std::locale*) in dictList.o
  "std::ios_base::~ios_base()", referenced from:
      boost::io::basic_oaltstringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_oaltstringstream() in dictIO.o
      boost::io::basic_oaltstringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_oaltstringstream() in dictIO.o
      virtual thunk to boost::io::basic_oaltstringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_oaltstringstream() in dictIO.o
      virtual thunk to boost::io::basic_oaltstringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_oaltstringstream() in dictIO.o
      InitDict_IO()::'lambda18'(Context&)::operator()(Context&) const (.constprop.0) in dictIO.o
      void boost::io::detail::put<char, std::char_traits<char>, std::allocator<char>, boost::io::detail::put_holder<char, std::char_traits<char> > const&>(boost::io::detail::put_holder<char, std::char_traits<char> > const&, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > const&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::string_type&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::internal_streambuf_t&, std::locale*) in dictIO.o
      InitDict_IO()::'lambda18'(Context&)::operator()(Context&) const (.constprop.0.cold) in dictIO.o
      ...
  "std::basic_ios<char, std::char_traits<char> >::init(std::basic_streambuf<char, std::char_traits<char> >*)", referenced from:
      InitDict_IO()::'lambda18'(Context&)::operator()(Context&) const (.constprop.0) in dictIO.o
      void boost::io::detail::put<char, std::char_traits<char>, std::allocator<char>, boost::io::detail::put_holder<char, std::char_traits<char> > const&>(boost::io::detail::put_holder<char, std::char_traits<char> > const&, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > const&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::string_type&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::internal_streambuf_t&, std::locale*) in dictIO.o
      std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > boost::math::policies::detail::prec_format<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u, int, void>, (boost::multiprecision::expression_template_option)1> >(boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u, int, void>, (boost::multiprecision::expression_template_option)1> const&) in dictMath.o
      InitDict_String()::'lambda0'(Context&)::operator()(Context&) const (.constprop.0) in dictString.o
      void boost::io::detail::put<char, std::char_traits<char>, std::allocator<char>, boost::io::detail::put_holder<char, std::char_traits<char> > const&>(boost::io::detail::put_holder<char, std::char_traits<char> > const&, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > const&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::string_type&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::internal_streambuf_t&, std::locale*) in dictList.o
  "std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)", referenced from:
      void boost::io::detail::call_put_last<char, std::char_traits<char>, char const* const>(std::basic_ostream<char, std::char_traits<char> >&, void const*) in dictIO.o
      InitDict_IO()::'lambda18'(Context&)::operator()(Context&) const (.constprop.0) in dictIO.o
      boost::io::detail::stream_format_state<char, std::char_traits<char> >::apply_on(std::basic_ios<char, std::char_traits<char> >&, std::locale*) const in dictIO.o
      void boost::io::detail::call_put_last<char, std::char_traits<char>, char const* const>(std::basic_ostream<char, std::char_traits<char> >&, void const*) in dictList.o
      boost::io::detail::stream_format_state<char, std::char_traits<char> >::apply_on(std::basic_ios<char, std::char_traits<char> >&, std::locale*) const in dictList.o
  "std::basic_ios<char, std::char_traits<char> >::imbue(std::locale const&)", referenced from:
      boost::io::detail::stream_format_state<char, std::char_traits<char> >::apply_on(std::basic_ios<char, std::char_traits<char> >&, std::locale*) const in dictIO.o
      void boost::io::detail::put<char, std::char_traits<char>, std::allocator<char>, boost::io::detail::put_holder<char, std::char_traits<char> > const&>(boost::io::detail::put_holder<char, std::char_traits<char> > const&, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > const&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::string_type&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::internal_streambuf_t&, std::locale*) in dictIO.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::str[abi:cxx11](long, std::_Ios_Fmtflags) const in dictMath.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::extract_long_double() const in dictMath.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::extract_double() const in dictMath.o
      boost::io::detail::stream_format_state<char, std::char_traits<char> >::apply_on(std::basic_ios<char, std::char_traits<char> >&, std::locale*) const in dictList.o
      void boost::io::detail::put<char, std::char_traits<char>, std::allocator<char>, boost::io::detail::put_holder<char, std::char_traits<char> > const&>(boost::io::detail::put_holder<char, std::char_traits<char> > const&, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > const&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::string_type&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::internal_streambuf_t&, std::locale*) in dictList.o
      ...
  "std::_Hash_bytes(void const*, unsigned long, unsigned long)", referenced from:
      std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Word const*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Word const*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::find(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in dictWord.o
      std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Word const*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Word const*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in dictWord.o
      std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::find(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in dictLangSys.o
      std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in dictLangSys.o
      declareLocalVar(Context&, TypedValue const&) in dictLangSys.o
      InitDict_LangSys()::'lambda5'(Context&)::operator()(Context&) const (.constprop.0) in dictLangSys.o
      compileLet(Context&, TypedValue const&) in dictLangSys.o
      ...
  "std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)", referenced from:
      _main.cold in para.o
      _main in para.o
      void boost::io::detail::call_put_last<char, std::char_traits<char>, char const* const>(std::basic_ostream<char, std::char_traits<char> >&, void const*) in dictIO.o
      void boost::io::detail::put<char, std::char_traits<char>, std::allocator<char>, boost::io::detail::put_holder<char, std::char_traits<char> > const&>(boost::io::detail::put_holder<char, std::char_traits<char> > const&, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > const&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::string_type&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::internal_streambuf_t&, std::locale*) in dictIO.o
      std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > boost::math::policies::detail::prec_format<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u, int, void>, (boost::multiprecision::expression_template_option)1> >(boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u, int, void>, (boost::multiprecision::expression_template_option)1> const&) in dictMath.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::extract_long_double() const in dictMath.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::extract_double() const in dictMath.o
      ...
  "std::__throw_bad_cast()", referenced from:
      readFromFile() in para.o
      _main in para.o
      InitDict_IO()::'lambda17'(Context&)::_FUN(Context&) in dictIO.o
      InitDict_IO()::'lambda18'(Context&)::operator()(Context&) const (.constprop.0) in dictIO.o
      boost::io::detail::stream_format_state<char, std::char_traits<char> >::apply_on(std::basic_ios<char, std::char_traits<char> >&, std::locale*) const in dictIO.o
      void boost::io::detail::put<char, std::char_traits<char>, std::allocator<char>, boost::io::detail::put_holder<char, std::char_traits<char> > const&>(boost::io::detail::put_holder<char, std::char_traits<char> > const&, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > const&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::string_type&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::internal_streambuf_t&, std::locale*) in dictIO.o
      boost::multiprecision::backends::cpp_dec_float<100u, int, void>::str[abi:cxx11](long, std::_Ios_Fmtflags) const in dictMath.o
      ...
  "std::_Rb_tree_decrement(std::_Rb_tree_node_base*)", referenced from:
      std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_get_insert_unique_pos(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in para.o
      std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in para.o
  "std::_Rb_tree_increment(std::_Rb_tree_node_base*)", referenced from:
      std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in para.o
  "std::__throw_logic_error(char const*)", referenced from:
      void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (.constprop.0) in para.o
      std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) (.constprop.0) in para.o
      std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >* std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::_M_copy<std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::_Alloc_node>(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const*, std::_Rb_tree_node_base*, std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::_Alloc_node&) (.isra.0) in para.o
      std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_copy<std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_Alloc_node>(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const*, std::_Rb_tree_node_base*, std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_Alloc_node&) (.isra.0) in para.o
      std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::push_back(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in para.o
      boost::program_options::basic_command_line_parser<char>::run() in para.o
      boost::program_options::basic_command_line_parser<char>::basic_command_line_parser(int, char const* const*) in para.o
      ...
  "std::__throw_length_error(char const*)", referenced from:
      std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in para.o
      boost::program_options::typed_value<int, char>::name[abi:cxx11]() const in para.o
      boost::program_options::typed_value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>::name() const in para.o
      void std::deque<TypedValue, std::allocator<TypedValue> >::_M_push_back_aux<TypedValue&>(TypedValue&) in para.o
      void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_realloc_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in para.o
      void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_realloc_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) in para.o
      boost::program_options::basic_command_line_parser<char>::basic_command_line_parser(int, char const* const*) in para.o
      ...
  "std::__throw_out_of_range_fmt(char const*, ...)", referenced from:
      InitDict_Word()::'lambda2'(Context&)::_FUN(Context&) in dictWord.o
      InitDict_Word()::'lambda1'(Context&)::_FUN(Context&) in dictWord.o
      InitDict_Word()::'lambda27'(Context&)::_FUN(Context&) in dictWord.o
      getLiteralFromThreadedCode(Context&) in dictLangSys.o
      declareLocalVar(Context&, TypedValue const&) in dictLangSys.o
      InitDict_LangSys()::'lambda5'(Context&)::operator()(Context&) const (.constprop.0) in dictLangSys.o
      compileLet(Context&, TypedValue const&) in dictLangSys.o
      ...
  "std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)", referenced from:
      boost::program_options::error_with_option_name::set_option_name(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in para.o
  "std::cin", referenced from:
      InitDict_IO()::'lambda17'(Context&)::_FUN(Context&) in dictIO.o
  "std::cerr", referenced from:
      _main.cold in para.o
  "std::cout", referenced from:
      _main in para.o
      InitDict_List()::'lambda35'(Context&)::operator()(Context&) const (.constprop.0) in dictList.o
  "std::basic_istream<char, std::char_traits<char> >& std::getline<char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)", referenced from:
      _main in para.o
  "std::basic_istream<char, std::char_traits<char> >& std::getline<char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char)", referenced from:
      readFromFile() in para.o
      InitDict_IO()::'lambda17'(Context&)::_FUN(Context&) in dictIO.o
      InitDict_IO()::'lambda18'(Context&)::operator()(Context&) const (.constprop.0) in dictIO.o
  "std::__cxx11::numpunct<char> const& std::use_facet<std::__cxx11::numpunct<char> >(std::locale const&)", referenced from:
      void boost::program_options::validate<int, char>(boost::any&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, int*, long) in para.o
      boost::detail::lcast_ret_unsigned<std::char_traits<char>, unsigned int, char>::convert() in dictLangSys.o
      boost::detail::lcast_ret_unsigned<std::char_traits<char>, unsigned int, char>::convert() in dictControl.o
      void boost::multiprecision::detail::format_float_string<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, long, long, std::_Ios_Fmtflags, bool) in dictMath.o
      boost::detail::lcast_ret_unsigned<std::char_traits<char>, unsigned int, char>::convert() in dictMath.o
      boost::detail::lcast_ret_unsigned<std::char_traits<char>, unsigned int, char>::convert() in dictList.o
      boost::detail::lcast_ret_unsigned<std::char_traits<char>, unsigned int, char>::convert() in dictOptimize.o
      ...
  "std::ctype<char> const& std::use_facet<std::ctype<char> >(std::locale const&)", referenced from:
      boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::make_or_reuse_data(unsigned long) in dictIO.o
      boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::basic_format(char const*) in dictIO.o
      boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::make_or_reuse_data(unsigned long) in dictList.o
      InitDict_List()::'lambda35'(Context&)::operator()(Context&) const (.constprop.0) in dictList.o
  "std::basic_ostream<char, std::char_traits<char> >& std::operator<<<std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)", referenced from:
      _main.cold in para.o
  "typeinfo for std::ostream", referenced from:
      typeinfo for boost::io::basic_oaltstringstream<char, std::char_traits<char>, std::allocator<char> > in dictIO.o
      construction vtable for std::ostream-in-boost::io::basic_oaltstringstream<char, std::char_traits<char>, std::allocator<char> > in dictIO.o
      typeinfo for boost::io::basic_oaltstringstream<char, std::char_traits<char>, std::allocator<char> > in dictList.o
      construction vtable for std::ostream-in-boost::io::basic_oaltstringstream<char, std::char_traits<char>, std::allocator<char> > in dictList.o
  "typeinfo for std::basic_streambuf<char, std::char_traits<char> >", referenced from:
      typeinfo for boost::io::basic_altstringbuf<char, std::char_traits<char>, std::allocator<char> > in dictIO.o
      typeinfo for boost::io::basic_altstringbuf<char, std::char_traits<char>, std::allocator<char> > in dictList.o
  "VTT for std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >", referenced from:
      std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > boost::math::policies::detail::prec_format<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u, int, void>, (boost::multiprecision::expression_template_option)1> >(boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u, int, void>, (boost::multiprecision::expression_template_option)1> const&) in dictMath.o
      InitDict_String()::'lambda0'(Context&)::operator()(Context&) const (.constprop.0) in dictString.o
  "VTT for std::basic_ifstream<char, std::char_traits<char> >", referenced from:
      InitDict_IO()::'lambda18'(Context&)::operator()(Context&) const (.constprop.0) in dictIO.o
  "vtable for std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >", referenced from:
      std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > boost::math::policies::detail::prec_format<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u, int, void>, (boost::multiprecision::expression_template_option)1> >(boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u, int, void>, (boost::multiprecision::expression_template_option)1> const&) in dictMath.o
      InitDict_String()::'lambda0'(Context&)::operator()(Context&) const (.constprop.0) in dictString.o
      InitDict_String()::'lambda0'(Context&)::operator()(Context&) const (.constprop.0.cold) in dictString.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >", referenced from:
      std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > boost::math::policies::detail::prec_format<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u, int, void>, (boost::multiprecision::expression_template_option)1> >(boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u, int, void>, (boost::multiprecision::expression_template_option)1> const&) in dictMath.o
      InitDict_String()::'lambda0'(Context&)::operator()(Context&) const (.constprop.0) in dictString.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for std::basic_filebuf<char, std::char_traits<char> >", referenced from:
      InitDict_IO()::'lambda18'(Context&)::operator()(Context&) const (.constprop.0) in dictIO.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for std::basic_ifstream<char, std::char_traits<char> >", referenced from:
      InitDict_IO()::'lambda18'(Context&)::operator()(Context&) const (.constprop.0) in dictIO.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for std::basic_streambuf<char, std::char_traits<char> >", referenced from:
      boost::io::basic_altstringbuf<char, std::char_traits<char>, std::allocator<char> >::~basic_altstringbuf() in dictIO.o
      boost::io::basic_altstringbuf<char, std::char_traits<char>, std::allocator<char> >::~basic_altstringbuf() in dictIO.o
      boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::~basic_format() in dictIO.o
      InitDict_IO()::'lambda18'(Context&)::operator()(Context&) const (.constprop.0) in dictIO.o
      boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::basic_format(boost::basic_format<char, std::char_traits<char>, std::allocator<char> > const&) in dictIO.o
      boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::operator=(boost::basic_format<char, std::char_traits<char>, std::allocator<char> > const&) (.part.0) in dictIO.o
      boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::basic_format(char const*) in dictIO.o
      ...
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for std::basic_ios<char, std::char_traits<char> >", referenced from:
      boost::io::basic_oaltstringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_oaltstringstream() in dictIO.o
      boost::io::basic_oaltstringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_oaltstringstream() in dictIO.o
      virtual thunk to boost::io::basic_oaltstringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_oaltstringstream() in dictIO.o
      virtual thunk to boost::io::basic_oaltstringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_oaltstringstream() in dictIO.o
      InitDict_IO()::'lambda18'(Context&)::operator()(Context&) const (.constprop.0) in dictIO.o
      void boost::io::detail::put<char, std::char_traits<char>, std::allocator<char>, boost::io::detail::put_holder<char, std::char_traits<char> > const&>(boost::io::detail::put_holder<char, std::char_traits<char> > const&, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > const&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::string_type&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::internal_streambuf_t&, std::locale*) in dictIO.o
      InitDict_IO()::'lambda18'(Context&)::operator()(Context&) const (.constprop.0.cold) in dictIO.o
      ...
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [../para] Error 1

リビジョン

27c4fc1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.