Skip to content

esrever10/freeCompute

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

freeCompute

说好听叫自己动手实现数学语言,DSL style!~ 其实就是一个计算器而已啊混蛋!

###主要任务:

  1. 词法分析(Lexer) (已完成)
  2. 语法分析,两种实现思路:
    • 双栈,转中缀到后缀,再计算后缀表达式.
    • 建立文法,自顶向下方法 (已完成)
  3. 扩展:
    • 支持变量 (已完成,用法类似python)
    • 支持函数调用
    • 支持绘制函数图形
    • 支持if,for,while等
    • 等等

###编译:

采用C99标准.

gcc -std=c99 *.c

About

自己动手实现DSL [自己造轮子系列]

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published