GithubHelp home page GithubHelp logo

i-rinka / bit-compile-principle Goto Github PK

View Code? Open in Web Editor NEW
31.0 3.0 5.0 17.83 MB

北京理工大学编译原理实验代码

License: GNU General Public License v3.0

Haskell 0.02% Shell 0.09% C 0.11% Java 98.16% Python 0.01% Makefile 0.01% Assembly 0.01% ANTLR 1.61%

bit-compile-principle's Introduction

BIT-Compile-Theory

北京理工大学编译原理实验代码。对应实验1~实验8

注意,本人为18级编译原理课程最高分。课程老师已知道本人代码开源,课程会有查重算法。可以借鉴**,但请勿过度抄袭。

.
├── Haskell_Use.md
├── LICENSE
├── Lab1
│   ├── C
│   ├── Haskell
│   ├── Java
│   ├── Python
│   ├── bench_mark.sh
│   └── show_run_time.sh
├── Lab2
│   ├── bench_mark.sh
│   └── src
├── Lab3
│   ├── config.xml
│   ├── doc
│   └── src
├── Lab4
│   └── 07111802_1120180488_王梓丞_lab4.pdf
├── Lab5
│   ├── 07111802_1120180488_王梓丞_lab5语法分析实验.pdf
│   ├── config.xml
│   ├── src
│   └── 实验5 Parser.jar
├── Lab6&7
│   ├── config.xml
│   ├── doc
│   └── src
├── Lab8
│   ├── config.xml
│   ├── doc
│   └── src
├── README.md
└── 如何优雅地展平你的语法树.pdf

实验1~实验2采用了自动化脚本的方式完成实验。

其中如何优雅地展平你的语法树.pdf描述了一个独创的从ANTLR构建抽象语法树的好方法。整个实验建议把语法分析部分作为核心,以较好的语法树的解析程序作为主控程序,以同时完成实验5、6、7、8.

欢迎借鉴,请勿过度抄袭。

bit-compile-principle's People

Contributors

i-rinka avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.