随笔分类 -  编译原理

摘要:JNI field descriptor "([Ljava/lang/String;) V" "([Ljava/lang/String;) V" It is a coding of the return value and parameters of the function. This encod 阅读全文
posted @ 2021-12-28 23:02 justinzhang 阅读(85) 评论(0) 推荐(0)
摘要:anttlr的代码样例:https://github.com/antlr/grammars-v4.git 很早之前就想基于java的语法树做一些事情,今天再次弄来看看。 基于antlr的官方java parer语法,可能很容易的得到一颗AST。 基于这个AST,遍历进行操作,就可以得到自己想要的东西 阅读全文
posted @ 2021-12-28 20:16 justinzhang 阅读(195) 评论(0) 推荐(0)
摘要:从推导式的左边到右边成为推导,从右边到左边成为规约LL的分析是一个不断向右扩展的过程,类似一个循环,适合EBNF描述。因此LL是对语法树的一个前序遍历,它是从上到下的,从根节点的起始非终结符一直到叶子节点的终结符LR的shift-reduce过程则是一个递推-回归的过程,SR总是从终结符开始,将终结... 阅读全文
posted @ 2015-01-12 21:12 justinzhang 阅读(752) 评论(0) 推荐(0)