文件名称:SmallCompiler:用 C 编写的小型自顶向下编译器
文件大小:24KB
文件格式:ZIP
更新时间:2024-07-05 03:13:57
Bison
:pager: 用 C 编写的小型自顶向下编译器 ##关于这个项目 该项目使用以下技术逐步为以下给定的 CFG 工具构建一个小型编译器: C LEX YACC ##Context - 免费语法 [program] ==> class Program { [field_decl]* [method_decl]* } [field_decl] ==> [type] (id | id [ int_literal ] ) ( , id | id [ int-literal ] )* ; [field_decl] ==> [type] [id] = [constant] ; [method_decl] ==> { [type] | void } [id] (( ([type] [id]) ( , [type] [id])*)? ) [block] [block] ==> { [var_decl
【文件预览】:
SmallCompiler-master
----Lexer()
--------sample_test_case_output.txt(360B)
--------sample_test_case.c(121B)
--------README.md(284B)
--------lex.l(3KB)
----Interpreter()
--------yacc.y(23KB)
--------x86_sample_output(10B)
--------x86_sample_input(226B)
--------x86.cpp(15KB)
--------README.md(93B)
--------lex.l(3KB)
----Translator()
--------3addresscode_sample_input(293B)
--------yacc.y(22KB)
--------3addresscode_sample_output(178B)
--------README.md(353B)
--------lex.l(3KB)
----Parser()
--------yacc.y(11KB)
--------yacc_sample_input(31B)
--------yacc_sample_output(144B)
--------README.md(598B)
--------lex.l(6KB)
----.gitignore(246B)
----README.md(3KB)