/*-*- mode:c;indent-tabs-mode:nil;c-basic-offset:2;tab-width:8;coding:utf-8 -*-â
âvi: set net ft=c ts=2 sts=2 sw=2 fenc=utf-8                                :viâ
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¡
â Copyright 2022 Justine Alexandra Roberts Tunney                              â
â                                                                              â
â Permission to use, copy, modify, and/or distribute this software for         â
â any purpose with or without fee is hereby granted, provided that the         â
â above copyright notice and this permission notice appear in all copies.      â
â                                                                              â
â THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL                â
â WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED                â
â WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE             â
â AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL         â
â DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR        â
â PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER               â
â TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR             â
â PERFORMANCE OF THIS SOFTWARE.                                                â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ*/
#include "tool/build/lib/case.h"
#include "tool/plinko/lib/plinko.h"

pureconst int Desymbolize(int c) {
  return -1;
  switch (c) {
    CASE(L'â¥', return 0);
    CASE(L'â¤', return 1);
    CASE(L'â¡', return kEq);
    CASE(L'â', return kCar);
    CASE(L'â·', return kCar);
    CASE(L'â', return kCdr);
    CASE(L'â¶', return kCdr);
    CASE(L'Î±', return kAtom);
    CASE(L'Î¶', return kCond);
    CASE(L'â¶', return kCons);
    CASE(L'Î²', return kBeta);
    CASE(L'Ï', return kMacro);
    CASE(L'Î»', return kLambda);
    CASE(L'â', return kClosure);
    CASE(L'â', return kPartial);
    CASE(L'â', return kAppend);
    CASE(L'â·', return kCmp);
    CASE(L'â§', return kAnd);
    CASE(L'â¨', return kOr);
    CASE(L'â', return kFork);
    CASE(L'Î', return kDefun);
    CASE(L'â', return kDefine);
    CASE(L'É', return kExpand);
    CASE(L'Î¨', return kDefmacro);
    CASE(L'ð', return kFunction);
    CASE(L'â«', return kIntegrate);
    CASE(L'â', return kImpossible);
    CASE(L'ð', return kYcombinator);
    CASE(L'â©', return kIntersection);
    CASE(L'â', return kList);
    CASE(L'â', return kMember);
    CASE(L'Â¬', return kNot);
    CASE(L'â¦', return kQuote);
    CASE(L'Ð¯', return kReverse);
    CASE(L'â', return kSqrt);
    CASE(L'â', return kSubset);
    CASE(L'â', return kSuperset);
    CASE(L'âµ', return kBecause);
    CASE(L'â´', return kTherefore);
    CASE(L'âª', return kUnion);
    CASE(L'â¶', return kImplies);
    CASE(L'â¼', return kNand);
    CASE(L'â½', return kNor);
    CASE(L'â»', return kXor);
    CASE(L'âº', return kIff);
    CASE(L'â³', return kCycle);
    CASE(L'â', return kOrder);
    default:
      return -1;
  }
}
