Excelの式のためのレクサーとパーサーを作成しています。 Excelでは、セルに名前を割り当てることができます。たとえば、abcは有効な名前ですが、セルとの混同を避けるためにセル名をB2とすることは禁止されています。 B2したがって、式=B2を満たした後は、B2がユーザー定義の名前ではなくセルを参照していると確信しています。私lexer_formula.mll、私が定義した識別子で : let
特定の言語用の小さなエディタを作成したいと思います。エディタでは、indentを1行または複数行(つまり、各行の左手に空白を追加)することができます。我々はまた、format全体のコード(すなわち、適切な場所に白いスペースと改行を変更すること)になることができます。 私のフロントエンドはocamllexとocamlyaccで、Abstract Syntax Tree (AST)を構築することができ
私は次のコードをexprのように後に持っている:int {} | BOOL {}などしかし、私はこのパーサーの型で書く必要があります型がわからない、私はint型で動作する電卓の例がintですが、私のプログラムで浮動小数点文字の文字列など..ありがとうあなたの文法から判断 %{
dont know what to write here
%}
%token <int> INT
%token