MicroCompiler
Yi Ge Wei Xing De LL/LR/LALR Yu Fa Jie Xi Qi ,Bang Zhu Bian Cheng Yu Yan She Ji Zhe Wan Cheng Yu Yan She Ji , Ce Shi Deng .
Zhe Ge Xiang Mu Shi Wo Xue Xi Compilers: Principles,Techniques,and Tools (AKA Dragon book) , CS143: Compilers by Stanford University, COMP 412: Compiler Construction for Undergraduates by Rice University He Engineering: CS1 - SELF PACED Compilers by Stanford University De Fu Chan Pin .
Mu Biao
Shi Xian Yi Ge Wan Zheng Ke Yong De Gong Ju Ji He ,Fu Zhu Yong Hu Shi Xian Bian Yi Qi Qian Duan De She Ji
Jin Zhan
- LLYu Fa : Ji Ben Yi Jing Wan Cheng ,LLYu Fa Ke Yi Fu Gai Jue Da Duo Shu Bian Cheng Yu Yan De Xu Qiu Liao ,Bi Ru Python
- LRYu Fa /LALRYu Fa : Shang Wei Wan Cheng ,Duan Qi Nei Bu Tai Ke Neng Hui Wan Cheng
Features
Ji Suan 6 * (2 + 2) De Zhi Guo Cheng Ke Yi Tong Guo Yi Xia Chou Xiang Yu Fa Shu (Tu You Ben Xiang Mu Bian Yi Qi Zi Dong Sheng Cheng ,Jing Guo Cytoscape Xuan Ran De Dao ):
Shi Yong Wen Dang
LL(1) Yu Fa
MBNF Ge Shi
MBNF Shi Micro Backus Normal Form De Suo Xie ,Shi Wei Liao Pei He Ben Xiang Mu De Bian Yi Qi Te Bie She Ji De Yi Chong Yu Fa Ge Shi . MBNF Ge Shi Jian Dan Yi Dong ,He Chang Jian De BNF Biao Da Shi Fei Chang Xiang Si . Shi Yong Zhe Li Yong Bian Xie MBNF Wen Jian De Fang Fa ,Ba Yu Fa Xin Xi Chuan Di Gei Bian Yi Qi .
Wen Jian demo/arithmetic_calculator/calculator.mbnf Shi Yi Ge Zhi Chi + - * / He Gua Hao ( ) De Suan Zhu Ji Suan Yu Yan De MBNF Wen Jian Shi Li .
Generator
MicroCompiler.ParserGenerator.Generator.Generator Ke Yi Du Ru MBNF Ge Shi De Yu Fa Wen Jian Bing Sheng Cheng Yi Ge Bao Han First Set,Fellow Set Deng Xin Xi De LL(1) Yu Fa Jie Xi Qi Bi Xu De Jie Xi Qi Gou Zao Shu Ju .
Zhe Yang De Jie Xi Qi Gou Zao Shu Ju ,Ke Yi Xu Lie Hua Cheng Ren Lei Ke Du De YAML Ge Shi . Wen Jian demo/arithmetic_calculator/calculator.yaml Jiu Shi Xu Lie Hua Cheng YAML Ge Shi De Suan Zhu Ji Suan Yu Yan (Jian Shang Wen )De Jie Xi Qi Gou Zao Shu Ju .
SkeletonParser
MicroCompiler.SkeletonParser.SkeletonParser Ke Yi Du Ru YAML Ge Shi De Jie Xi Qi Gou Zao Shu Ju He Yi Xi Lie Token,Pan Duan Zhe Ge Token Xu Lie De Yu Fa Shi Fou He Fa ,Bing Sheng Cheng Yi Ge He Fa De Jie Xi Yi Lai Guan Xi Tu .
build_parser_evaluator
Zai Yi Lai Guan Xi Tu De Ji Chu Shang ,MicroCompiler.parser_evaluator_builder.build_parser_evaluator Gen Ju Yi Lai Xin Xi ,Gou Jian Chou Xiang Yu Fa Shu . Bing De Dao An Zhao Tuo Bu Pai Xu Gou Zao De Jie Xi Shun Xu .
ParserBuilder
MicroCompiler.parser_builder.ParserBuilder Neng Gou Sheng Cheng Yi Ge Jie Xi Qi Ji Lei ,Yong Hu Xu Yao Ji Cheng Zhe Ge Ji Lei ,Zai Yong Hu Zi Ding Yi Lei Zhong Tian Jia Xiang Guan Yu Fa Sheng Cheng Shi De Jie Xi Fang Fa .
ParserEvaluator
MicroCompiler.parser_evaluator.ParserEvaluator Hui Zai Tuo Bu Pai Xu Hou De Jie Xi Xu Lie De Zhi Dao Xia ,Yi Ci Zhi Xing Yong Hu Zi Ding Yi Lei Zhong De Fang Fa ,Fan Hui Jie Guo
[Ke Xuan ] Evaluator
Dui Yu Fan Hui Hou Zhui Biao Da Shi (Ni Bo Lan Biao Da Shi )De Yong Hu Zi Ding Lei Lai Shuo ,Yong Hu Ke Yi Xuan Ze Shi Yong MicroCompiler.postfix_expression.evaluator.Evaluator Ti Gong De Gong Neng ,Wan Cheng Hou Zhui Biao Da Shi De Qiu Zhi Gong Zuo .
Yan Shi
Wei Liao Geng Hao De Yan Zheng He Yan Shi Ru He Shi Yong Gai Xiang Mu ,Zhe Li Ti Gong Liao Ji Ge Shi Li
Suan Zhu Ji Suan Qi
Qiu Jie Si Ze Yun Suan (+, -, *, , , (, ))De Suan Zhu Biao Da Shi Yu Yan De Jie Xi Qi . Xiang Mu Wei Yu demo/arithmetic_calculator, Nei Han Xiang Xi De Shuo Ming Wen Dang .
Mo Ban Yin Qing
Jian Dan De Mo Ban Xuan Ran Yin Qing ,Ke Yi Xuan Ran Zhu Ru HELLO,{{ name }} De Mo Ban . Xiang Mu Wei Yu demo/template_engine, Nei Han Xiang Xi De Shuo Ming Wen Dang .