-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrust-parser.html
74 lines (64 loc) · 2.9 KB
/
rust-parser.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<!DOCTYPE HTML>
<!--
Massively by HTML5 UP
html5up.net | @ajlkn
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-->
<html>
<head>
<title>Project | Rust Parser</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
<link rel="stylesheet" href="assets/css/main.css" />
<noscript><link rel="stylesheet" href="assets/css/noscript.css" /></noscript>
</head>
<body class="is-preload">
<!-- Wrapper -->
<div id="wrapper">
<!-- Header -->
<header id="header">
</header>
<!-- Nav -->
<nav id="nav">
<ul class="links">
<li><a href="index.html">Front Page</a></li>
<li class="active"><a href="plot.html">P.L.O.T.</a></li>
<li><a href="rust-parser.html">Rust Parser</a></li>
<li class="active"><a href="dashboard-app.html">Multifunctional Dashboard</a></li>
</ul>
<ul class="icons">
<li><a href="https://www.linkedin.com/in/jmielbrecht/" class="icon brands fa-linkedin"><span class="label">LinkedIn</span></a></li>
<li><a href="https://github.com/JMielbrecht" class="icon brands fa-github"><span class="label">GitHub</span></a></li>
</ul>
</nav>
<!-- Main -->
<div id="main">
<!-- Post -->
<section class="post">
<header class="major">
<span class="date">November 2020</span>
<h1>Rust Parser</h1>
<p><strong>Language:</strong> Rust</p>
<p><strong>Tool(s):</strong> Visual Studio Code</p>
<p><strong>Skills:</strong> Data Structures, Linguistics, Compiler Theory</p>
</header>
<div class="image main"><img src="images/rust-parser.png" alt="" /></div>
<p>This was a class project for Theory of Computation and Algorithms. I built a lexical analyzer and syntax parser in Rust for 3Point, a made-up programming language with a basic grammatical structure. This program can find lexical/syntax errors if they exist in the 3Point code. If no errors exist, the program generates tokens for the language and parses it. It also includes flags for producing output in Scheme/Prolog.</p>
<p><a href="https://github.com/JMielbrecht/rust-parser" target="_blank">Link to repository</a></p>
</section>
</div>
<!-- Copyright -->
<div id="copyright">
<ul><li>© Untitled</li><li>Design: <a href="https://html5up.net">HTML5 UP</a></li></ul>
</div>
</div>
<!-- Scripts -->
<script src="assets/js/jquery.min.js"></script>
<script src="assets/js/jquery.scrollex.min.js"></script>
<script src="assets/js/jquery.scrolly.min.js"></script>
<script src="assets/js/browser.min.js"></script>
<script src="assets/js/breakpoints.min.js"></script>
<script src="assets/js/util.js"></script>
<script src="assets/js/main.js"></script>
</body>
</html>