All Projects → akhtyamovpavel → CompilersCourse

akhtyamovpavel / CompilersCourse

Licence: other
Theory of compilation course, MIPT

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
Yacc
648 projects
Lex
420 projects

Projects that are alternatives of or similar to CompilersCourse

Decaf-Compiler
Compiler for Decaf Programming Language
Stars: ✭ 36 (+12.5%)
Mutual labels:  flex, compilers, compiler-construction
compiler
My first attempt to create a compiler
Stars: ✭ 16 (-50%)
Mutual labels:  compilers, compiler-construction
tiny-lang
tiny-lang — A different programming language. Supports a bunch of spoken languages.
Stars: ✭ 26 (-18.75%)
Mutual labels:  compilers, compiler-construction
awesome-internals
A curated list of awesome resources and learning materials in the field of X internals
Stars: ✭ 78 (+143.75%)
Mutual labels:  compilers, compiler-construction
cppcombinator
parser combinator and AST generator in c++17
Stars: ✭ 20 (-37.5%)
Mutual labels:  compilers, compiler-construction
chirp
Interpreter in C for rockstar programing language
Stars: ✭ 20 (-37.5%)
Mutual labels:  flex
JuCC
JuCC - Jadavpur University Compiler Compiler
Stars: ✭ 34 (+6.25%)
Mutual labels:  compiler-construction
JavaScript-compiler
编程语言的本质:语言只是一串字符,我们认为它是什么,它就可以是什么
Stars: ✭ 51 (+59.38%)
Mutual labels:  ir
pymlir
Python interface for MLIR - the Multi-Level Intermediate Representation
Stars: ✭ 84 (+162.5%)
Mutual labels:  compilers
C90Compiler-EIE2
C90 to MIPS I Compiler done as a coursework for EE2-15
Stars: ✭ 15 (-53.12%)
Mutual labels:  flex
calculator
基于flex&goyacc实现的计算器
Stars: ✭ 23 (-28.12%)
Mutual labels:  flex
FWDebug
iOS调试库,支持iOS11+,无需添加任何代码,方便iOS开发和测试。 iOS debugging library, support for iOS11 +, without adding any code to facilitate iOS development and testing.
Stars: ✭ 49 (+53.13%)
Mutual labels:  flex
fis-postprocessor-px2rem
fis3 plugins for px2rem when we use rem for mobile flexbox
Stars: ✭ 22 (-31.25%)
Mutual labels:  flex
fs-make
Make a folder structure from its description
Stars: ✭ 14 (-56.25%)
Mutual labels:  flex
pypcode
Python bindings to Ghidra's SLEIGH library for disassembly and lifting to p-code IR
Stars: ✭ 111 (+246.88%)
Mutual labels:  ir
VueFlex
A flexbox grid system.
Stars: ✭ 13 (-59.37%)
Mutual labels:  flex
alipay-vue
蚂蚁金服小程序(alipay hybrid) 基于 vuejs 的 template
Stars: ✭ 13 (-59.37%)
Mutual labels:  flex
sqlfun
Modern SQL parser using Bison (Yacc) and Flex
Stars: ✭ 63 (+96.88%)
Mutual labels:  flex
pegasus
A parser generator for C and Crystal.
Stars: ✭ 50 (+56.25%)
Mutual labels:  compilers
beast-dragon
Beast language compiler & reference
Stars: ✭ 13 (-59.37%)
Mutual labels:  compilers

CompilersCourse

Docker build Docker Pulls

Курс "Языки программирования и теории компиляции" ФПМИ МФТИ, 2 курс.

Содержание

Сдача заданий

Сдавать задание на почту: [email protected]

На почту кидаем номер checkpoint-a, ссылку на github

Flow работы в проекте

  • В ветке main/master находится работающая версия кода, в нее будут сливать изменения кураторы
  • Для разработки проекта создается ветка dev, в которой выполняется разработка
  • После того, как вы считаете, что определенную часть задания выполнили, создаете отдельную ветку checkpoint_x (x=1,2,3) из ветки dev, создаете pull request из ветки checkpoint_x в ветку main/master, добавляете ревьюера на pull request
  • Если ревьюер попросил сделать изменения, то вы делаете изменения в ветке checkpoint_x и вливаете ее в dev, НЕ СЛИВАЯ при этом ветку в main/master
  • В описании pull request-а пишете списком (добавляете в README.md) список изменений, который произошел в новой версии проекта (от одного чекпоинта к другому)

Сборка Docker контейнера

Ссылка на image - https://hub.docker.com/r/akhtyamovpavel/compilers_course_image

Скачивание образа:

docker pull akhtyamovpavel/compilers_course_image

Сборка образа:

docker build -t akhtyamovpavel/compilers_course_image .
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].