Skip to content
自己动手实现DSL [自己造轮子系列]
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore del .DS_Store May 22, 2013
README.md Update README.md May 22, 2013
common.h
lex.c 变量功能初步添加完成,未测试,应该不可用 May 21, 2013
lex.h 修改哈希表 May 21, 2013
list.c
list.h 添加链表结构,作为链式哈希表的桶 May 15, 2013
main.c 修改接口 May 21, 2013
parser.c 修正空指针错误 May 22, 2013
parser.h 修改哈希表 May 21, 2013
symtbl.c 变量功能,简单测试通过 May 22, 2013
symtbl.h 变量功能初步添加完成,未测试,应该不可用 May 21, 2013
token.h

README.md

freeCompute

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

###主要任务:

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

###编译:

采用C99标准.

gcc -std=c99 *.c
You can’t perform that action at this time.