Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

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

Overengineered (and bad) lab assignment submissions

NotificationsYou must be signed in to change notification settings

daujerrine/lstuff

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

This is a collection of C programs that I have written as lab assignments in thepast. No guarantee is made on the logical soundness, the elegance, thecorrectness of these programs, or even if these programs run, but these wereenough to make me pass the assignments.

Contents:

  • compiler_design/ - Implementations of various parser generators and codegenerators.

    • 3_address_code_generation.c - Generates 3 address code from an operatorprecedence grammar

    • ll1_parser.c - Generates an ll1 parser from a given context free grammar.Written in a hurry. Horrible implementation of the parsing table andprobably the first follow set generators as well.

    • lr0_parser.c - Generates an LR parser from a given context free grammar.Less horrible implementation of the parsing table using actual sets. Similarimplementation should have been used in the ll1 parser.

    • op_precedence_parser.c - An operator precedence grammar parser.

    • recursive_descent_parser.c - Brute force recursive descent parsergenerator.

    • shift_reduce_brute_force.c - Brute force shift reduce parser.

    • slr1_parser.c - SLR1 parser. Extended from the LR0 parser code.

  • multithreading/ - Implementation of various problems from theLittle Book of Semaphores andelsewhere.

    • baboon2.c - The Baboon Problem. Incorrect solution. (page 177)

    • bankers.c - The Bankers algorithm.

    • h2o.c - The H2O problem. (page 143)

    • hilzer.c - Hilzer's Barbershop problem. (page 133)

    • river.c - River crossing problem. (page 160)

    • search_insert_delete.c - Search-Insert-Delete problem. (page 165)


[8]ページ先頭

©2009-2025 Movatter.jp