摘要: 最近在学习 操作系统 看到每个进程都有 pid 等很多属性。 那我们可以做到修改或者添加进程的某个属性, 进而影响操作系统的运行吗? 本文 以 Android 系统为例,尝试为进程添加级别属性。 第一步 是要找到进程属性的定义的地方。在/include/linux/sched.h内的 task_st 阅读全文
posted @ 2018-06-27 23:09 chris1030 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 当我们完成了词法分析之后,就可以进行语法分析了。(词法分析链接:不知不觉,写了一个编译器(一)) 语法分析的主要内容是,对于我们自己规定的语法,判断哪些token可以在一起,哪些token不行。我们在这里,主要使用建立first,follow,predict_table的方法。(针对LL文法) 对于 阅读全文
posted @ 2017-12-29 23:17 chris1030 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 首先,假如我们自己建立了一门语言,如何才能让它能够编译运行呢。 第一步,我们要识别语言中的字符串,他们可能是:关键字,字符,数字 等。因此,我们要进行词法分析(LexicalAnalysis)。比如下列表格:我们要将它们归类,并告诉我们的编译器,这些是什么。 ​ 我们在这里可以使用自动状态机的模型, 阅读全文
posted @ 2017-12-24 07:06 chris1030 阅读(223) 评论(0) 推荐(0) 编辑