文件名称:note_project:记笔记的新语言
文件大小:156KB
文件格式:ZIP
更新时间:2024-08-03 15:36:56
C
#目的 该项目即将设计一种用于记笔记的新编程语言,称为 SNAIL。 我们程序员应该得到更好的工具来记笔记,我刚刚完成了 Coursera 上的编译器课程,所以我现在可以自己编写编译器了 :) #进步 vim 语法文件:完成第一版 词法分析器:完成,似乎工作 解析器:大部分,我还没调试 #计划 完成调试解析器。 简单的类型检查。 以 XML 形式实现代码生成。 #笔记 我怎么不能保证每天都在这个项目上工作,因为我在拼贴学习中下雪了:-( 编写 SNL 更像是列出一棵树的所有节点,然后谈论节点之间的连接。 我正在考虑最终将 SNL 语言编译为 XML。 这是一个不错的选择,xml不够好阅读 XML 用于存储树数据,但 SNL 用于存储集合和图(我还没有提出将这些集合和图结合的解决方案) #接触 欢迎任何人的建议! 联系我
【文件预览】:
note_project-master
----LICENSE.txt(610B)
----vimfiles()
--------note.vim~(1KB)
--------note.vim(2KB)
----parser()
--------stringtab.c(2KB)
--------snail_tab.d(68B)
--------ast_tree.c(4KB)
--------stringtab.h(1019B)
--------syntax-0.2(1KB)
--------syntax-0.3(1KB)
--------snail.y(7KB)
--------snl_list.h(2KB)
--------snail_tab.h(818B)
--------parsertest.c(1KB)
--------snail-yy.output(28KB)
--------ast_tree.h(5KB)
--------snl_const.h(443B)
--------Makefile(734B)
--------snl_parser.h(850B)
--------snail.output(28KB)
--------dumptype.c(7KB)
--------snail_tab.c(4KB)
--------snail.lex(7KB)
--------trash()
--------misc()
--------dumptype.h(832B)
----README.md(1KB)
----lexer()
--------syntax-0.3(1KB)
--------snail.h(754B)
--------snail_tab.h(706B)
--------tags(11KB)
--------Makefile(539B)
--------lexertest.c(3KB)
--------snail_lex.c(59KB)
--------snail_tab.c(4KB)
--------snail.lex(7KB)
--------snail-lex.c(56KB)
--------misc()
--------lexer(109KB)
--------snail.lex.bak(5KB)
--------snail_list.h(1KB)