Dark Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

howl-anderson/MicroCompiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

30 Commits

Repository files navigation

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 .

Acknowledge & Credits

http://hackingoff.com/compilers

Releases

No releases published

Packages

Contributors

Languages