Skip to content

moisutsu/pascal_compiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pascal Compiler

C言語によるPascal風言語のコンパイラの実装

使用技術

  • LLVM
  • Yacc
  • Lex

実行方法

docker-composeでアプリケーションを立ち上げる。

$ docker-compose run --rm compiler

make runでプログラムをコンパイルし、llvmで実行する。

$ make run

これにより、samples内のprime_numbers.pを実行。

make runするときに、引数を与えることで、samples内のプログラムをファイルを指定できる。

$ make run FILE=bubble_sort.p

samples

samples内のプログラムを紹介

  • prime_numbers.p

    数値を一つ入力することで、2からその数値までの素数を出力する。

  • fact.p

    数値を一つ入力することで、その数値の階乗を出力する。

  • bubble_sort.p

    まず数値を一つ入力し要素数を決める。そして、その要素を1要素ずつ入力することで、バブルソートを行い出力する。

About

C言語によるPascal風言語のコンパイラ

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages