calx:使用leex&yecc的小型Elixir项目,以Lisp样式表示法实现计算器

时间:2024-06-13 07:08:49
【文件属性】:

文件名称:calx:使用leex&yecc的小型Elixir项目,以Lisp样式表示法实现计算器

文件大小:4KB

文件格式:ZIP

更新时间:2024-06-13 07:08:49

Elixir

卡尔克斯 Calx是一个简单的计算器,使用“ lisp语法”作为输入。 它是用“真实的”词法分析器和解析器生成器实现的,目的是在柏林Erlang用户组中进行一个不错的演示。 用法 如果已安装Elixir,请使用mix compile编译项目。 如果没有Elixir,请按照 让我们尝试一下计算器! $ iex -S mix iex(1)> Calx.go '(+ 1 1)' 2 iex(2)> Calx.go '(- (+ 42))' -42 iex(3)> Calx.go (+ 1 2 3 4 5 6 7 8 9)' 45 运行测试: mix test leex和yecc与Elixir mix build工具具有对.xrl和.yrl文件进行编译的内置支持。 只需将文件放在src/文件夹中,默认情况下mix将做正确的事情。 它将生成Erlang模块,您可以像这样从Elixir调用该


【文件预览】:
calx-master
----mix.exs(665B)
----src()
--------calx_lexer.xrl(383B)
--------calx_parser.yrl(380B)
----lib()
--------calx.ex(614B)
----config()
--------config.exs(1KB)
----test()
--------test_helper.exs(15B)
--------calx_test.exs(964B)
----README.md(872B)
----.gitignore(63B)

网友评论