boccam

所属分类:超算/并行计算
开发工具:JavaScript
文件大小:0KB
下载次数:0
上传日期:2023-11-29 21:30:58
上 传 者sh-1993
说明:  Boccam是用Elm&JS编写的并发编程语言occam的解释器,旨在用作教学工具。
(Boccam is an interpreter for the concurrent programming language occam written in Elm & JS, intended as a tool for teaching.)

文件列表:
.nojekyll (2, 2023-11-29)
Makefile (285, 2023-11-29)
editor.bundle.js (955189, 2023-11-29)
editor.mjs (980, 2023-11-29)
elm/ (0, 2023-11-29)
elm/elm.js (231130, 2023-11-29)
elm/elm.json (1046, 2023-11-29)
elm/src/ (0, 2023-11-29)
elm/src/Compile.elm (16470, 2023-11-29)
elm/src/KeyboardInput.elm (477, 2023-11-29)
elm/src/Main.elm (5726, 2023-11-29)
elm/src/Model.elm (4823, 2023-11-29)
elm/src/Readfile.elm (2422, 2023-11-29)
elm/src/State.elm (7977, 2023-11-29)
elm/src/StateUtils.elm (4026, 2023-11-29)
elm/src/Utils.elm (5387, 2023-11-29)
exampleast.json (181, 2023-11-29)
examples.html (501, 2023-11-29)
impl checklist.md (413, 2023-11-29)
index.css (623, 2023-11-29)
index.html (6079, 2023-11-29)
instructions.html (7204, 2023-11-29)
jison/ (0, 2023-11-29)
jison/occam.jison (4005, 2023-11-29)
jison/occam.js (31277, 2023-11-29)
jison/occam_lex.jison (2247, 2023-11-29)
lezer/ (0, 2023-11-29)
lezer/occam.grammar (1886, 2023-11-29)
lezer/occam.js (1791, 2023-11-29)
lezer/occam.terms.js (341, 2023-11-29)
lezer/test.js (306, 2023-11-29)
lezer/tokens.js (2549, 2023-11-29)
meeting notes.md (584, 2023-11-29)
package-lock.json (66253, 2023-11-29)
package.json (359, 2023-11-29)
package.json~ (0, 2023-11-29)
reference/ (0, 2023-11-29)
reference/keywords.txt (365, 2023-11-29)
... ...

# Boccam - Occam in the browser ## About occam is a concurrent programming language from the 1980s based on the Communicating Sequential Processes algebra (channel based concurrency model which also influenced Go, Erlang, etc). Boccam is an interpreter for occam which can be run in the browser, intended as a tool for teaching concurrency. Parallel execution is simulated via a pseudo-random scheduler. It is extended with I/O and a visualiser so students can create interactive programs. Try it live [here](https://autay27.github.io/boccam/). - Parsing & Lexing - Jison (Lex/Yacc-like), Javascript - Interpreting & Frontend - Elm For more details about this project, see the final report: [Final Report PDF](https://github.com/autay27/boccam/blob/main/report/final.pdf) [Report Text (Markdown)](https://github.com/autay27/boccam/blob/main/report/report.md) ## Known issues - Replicators not implemented for all constructs - Examples page not filled out ## Acknowledgements Many thanks to Professor Alex Rogers at St Anne's College Oxford for supervising this project, as well as Professors Andrew Ker and Bartek Klin at University College Oxford for their advice and support.

近期下载者

相关文件


收藏者