build.sh 913 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/bin/bash
  2. cd src
  3. mkdir -p ./output
  4. jison jison/calculator.jison -o output/calculator.mjs
  5. cat >> output/calculator.mjs << EOF
  6. export default {
  7. parser: calculator,
  8. Parser: calculator.Parser,
  9. parse: function () {
  10. return calculator.parse.apply(calculator, arguments);
  11. },
  12. };
  13. EOF
  14. content=$(cat output/calculator.mjs)
  15. build_time=$(date '+%Y-%m-%d %H:%M:%S')
  16. cat > output/calculator.mjs << EOF
  17. /**
  18. * @file calculator.mjs
  19. * @description 高级计算器解析库
  20. * @author Steven Yan
  21. * @build $build_time
  22. *
  23. * 不要直接修改此文件,修改calculator.jison文件,然后使用jison编译生成此文件。
  24. * 代码库:https://git.steven.run/steven/jison-calculator
  25. * 编译器代码库:https://github.com/zaach/jison
  26. */
  27. /* eslint-disable */
  28. /* eslint-disable no-new */
  29. EOF
  30. echo "$content" >> output/calculator.mjs
  31. echo -e "\n\033[7m========> Done. ========\033[0m\n"