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

Project TIS-Zen I/O

License

NotificationsYou must be signed in to change notification settings

OPeyrusse/project-tz-io

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project TIS-Zen I/O

This project is lead by many eductational goals.

TL;DR;

  • Build a language similar to the one in TIS-100, with the flexibility of Shenzhen I/O to combine as manynodes as wanted.
  • Write a compiler for this language in Rust. Planning to usenom.
  • Write the same compiler in Clojure. Planning to useinstaparse.
  • Produces class files from the parsed programs.
  • Produces LLVM pseudo-assembly code, for comparison with the JVM capabilities.

Full story

The original goal is to investigate the format of Java class files, writing one's own files. This requiresknowledge of the internals of the JVM, its capabilities and so on.For that purpose, I needed a language to parse, hopefully simple enough. Designing a language inspired fromTIS-100 should be enough, particularly as it implies so sort of distributed programing. I wanted to add theflexibility of Shenzhen I/O to combine nodes as wanted.After investigating LLVM project, I decided that compiling the same language to LLVM IR should be educative.Regarding the language for the compiler, I wanted both to learn Rust and Clojure. So why not comparing thecomplexity of writing the same complex program in both languages.

About

Project TIS-Zen I/O

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust52.9%
  • Java45.5%
  • Other1.6%

[8]ページ先頭

©2009-2025 Movatter.jp