设计一个类C编译器--编译原理实训【编译原理】

自己写词法分析,自己写语法分析(LR(1)麻烦,LL(1)还是很麻烦),

windows安装gcc命令

https://blog.csdn.net/qilimi1053620912/article/details/88573017
或者
https://sourceforge.net/projects/mingw/files/

添加到环境变量
查看版本
gcc --version

词法分析:

安装词法分析工具

flex|lex(Linxu)
https://www.cnblogs.com/ASE265/p/12532038.html

语法分析:

安装语法分析工具

bison|yacc(Linux)
https://www.cnblogs.com/ASE265/p/12532038.html

添加bin到环境变量
查看版本
bison -V
安装汇编语言编译程序

nasm
http://www.nasm.us/pub/nasm/releasebuilds/2.11.02/win32/nasm-2.11.02-installer.exe

分享

ui可视化编辑
https://blog.csdn.net/weixin_30449453/article/details/99002493
文本编辑器
https://blog.csdn.net/weixin_42131618/article/details/112184652https://blog.csdn.net/weixin_42131618/article/details/112184652

Tip:
  • 刚添加到环境变量中的新进程,已经打开的cmd中不会访问到,打开一个新的cmd就可以使用了。
  • Makefile堪比shell脚本,get到了两种脚本
  • make、shell脚本是为了简化过程,频繁交互的不适合脚本
  • python控制 cmd总是执行当前路径,,os.system(“cd 指定目录 && 命令”) 实现在指定目录下执行 命令
  • $ ./tcc.exe < test.c >out.txt 不一定允许你这样使用,看你可执行程序的输入输出是怎么规定的
  • $ ./tcc.exe test.c 同上比较,这个就是可以的
  • 恶心了,生成的asm文件名字会变化,不一定是test.asm(这是我还不了解输出文件名字怎么定义时候犯的错,我给写死了,要执行的文件必须是test,哈哈,憨批操作,不过有效哦)
  • bash脚本没有成功,直接运行没问题,写到bash中,同目录下,就显示没有找到文件,淦。那些当参数输入的文件还得在测试一下原因。

你可能感兴趣的:(编译原理,Linux,Ubuntu,CentOS,专栏)