文件名称:anna-lang:哦安娜!
文件大小:100KB
文件格式:ZIP
更新时间:2024-06-23 14:35:35
C++
安娜语 Anna 语言 (annalang)是一种实验性编程语言,专为和高中女生调情. 先决条件 构建系统QMake 解析器 莱克斯 C++11 编译器 语法图 Boost 图形库 支持通用 lambda 参数的 C++14 编译器(最低 GCC 4.9 和 VS 2015) Graphviz 用于将点文件转换为图像 象征C++11 编译器 模块 Parser:annalang的Tokenizer(lex)和parser(手写递归下降解析器) SyntaxPlot:语法树的图形生成器 ParserTest:开发中使用的解析器驱动程序。 可以被视为一个最小的例子 Symbol:导入导出符号,为Syntax Tree生成符号树 语言演示 import stdlib; -_- This is optional. stdlib is always imported >_< -_- An
【文件预览】:
anna-lang-master
----Parser()
--------annasyntax.cpp(1KB)
--------Parser.pro(694B)
--------annasyntaxvisitor.h(4KB)
--------parser.cpp(27KB)
--------annanode.cpp(1KB)
--------annanode.h(1KB)
--------parser_global.cpp(2KB)
--------annanode_forward.h(5KB)
--------annasyntax.h(14KB)
--------lexertoken.cpp(2KB)
--------anna.ebnf(3KB)
--------annatoken.cpp(2KB)
--------lexertoken.h(2KB)
--------lex_helper.cpp(8KB)
--------annatoken.h(6KB)
--------lex_helper.h(2KB)
--------annasyntaxvisitor.cpp(1KB)
--------parser.h(5KB)
--------anna.l(7KB)
--------annasyntax_visitor.cpp(4KB)
--------parser_global.h(3KB)
----ParserTest()
--------main.cpp(2KB)
--------ParserTest.pro(669B)
----editor-defs()
--------kate()
----demo()
--------sample.svg(250KB)
--------sample.anna(1KB)
----Symbol()
--------symbol.h(2KB)
--------symbol.cpp(1KB)
--------symbol_global.h(2KB)
--------exportedsymbolvisitor.h(4KB)
--------exportedsymbolvisitor.cpp(6KB)
--------Symbol.pro(648B)
--------compilationunitsymbolcollection.cpp(5KB)
--------compilationunitsymbolcollection.h(2KB)
----additional_licenses(1KB)
----README.md(3KB)
----SyntaxPlot()
--------syntaxplottersyntaxvisitor.h(6KB)
--------syntaxplottersyntaxvisitor.cpp(11KB)
--------main.cpp(3KB)
--------SyntaxPlot.pro(489B)
----anna.pro(155B)