-
Notifications
You must be signed in to change notification settings - Fork 0
/
first-steps.html
117 lines (92 loc) · 3.95 KB
/
first-steps.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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8' />
<meta http-equiv="X-UA-Compatible" content="chrome=1" />
<meta name="description" content="SugarJ : Library-based Language Extensibility" />
<link rel="stylesheet" type="text/css" media="screen" href="stylesheets/stylesheet.css">
<title>SugarJ</title>
</head>
<body>
<!-- HEADER -->
<div id="header_wrap" class="outer">
<header class="inner">
<a id="forkme_banner" href="https://github.com/sugar-lang/">Fork Me on GitHub</a>
<a href="index.html"><h1 id="project_title">SugarJ</h1>
<h2 id="project_tagline">Library-based Language Extensibility</h2></a>
<section id="downloads">
<a class="eclipse_download_link" href="http://update.sugarj.org/">SugarJ Eclipse plugin</a>
</section>
</header>
</div>
<!-- MAIN CONTENT -->
<div id="main_content_wrap" class="outer">
<section id="main_content" class="inner">
<br/>
<em>
Please ensure enough stack space (about 4-16 MB) is available for
the SDF parser. You can set the stack space of your Java runtime using the
-Xss16m command line argument when starting Eclipse or setting -Xss16m in your
eclipse.ini file.
</em>
<h2>First steps with SugarJ</h2>
We collected a few guidelines to get you started with SugarJ more easily.
<h3>Existing case studies</h3>
A great way of getting to know SugarJ is to look at existing case studies. We made
all of our case studies available online as open source. You can find them in
our <a href="https://github.com/sugar-lang/case-studies/tree/master/">github
repository</a>.
<h3>Setting up a SugarJ project</h3>
We have not fully worked out an Eclipse wizzard to help you create a SugarJ
project. For the meantime, please follow these three steps:
<ol>
<li> Create a new Java project.</li>
<li>As for now, we need to register the SugarJ
builder for this project by hand: Open your project's '.project' file in any
text editor and replace the Java build command by the following code:
<blockquote>
<buildCommand><br/>
<name>org.sugarj.editor.SugarJBuilder</name><br/>
<arguments></arguments><br/>
</buildCommand>
</blockquote>
</li>
<li>We're ready to go. Note: SugarJ source files must have the file extension ".sugj". SugarHaskell files must have the file extensions ".shs".</li>
</ol>
<h3>Installation</h3>
<ol>
<li>Install Eclipse (follow instructions on <a href="http://eclipse.org">eclipse.org</a>).</li>
<li>Start Eclipse.</li>
<li>In Eclipse, select 'Install New Software' in the 'Help' menu.</li>
<li>In the 'work with' field, copy the SugarJ update site <a
href="http://update.sugarj.org">http://update.sugarj.org</a> and hit enter.</li>
<li>Be sure to deselect the 'Group items by category' checkbox on the bottom of
the window.</li>
<li>The update dialog will let you select any number of our currently supported
host languages: Java (*.sugj), Haskell (*.shs), Prolog (*.sugp).</li>
</ol>
</section>
</div>
<!-- FOOTER -->
<div id="footer_wrap" class="outer">
<footer class="inner">
<!-- <p class="copyright">SugarJ maintained by <a href="https://github.com/seba--">seba--</a></p> -->
<!-- <p>Published with <a href="http://pages.github.com">GitHub Pages</a></p> -->
</footer>
</div>
<!-- Start of StatCounter Code for Default Guide -->
<script type="text/javascript">
var sc_project=8112241;
var sc_invisible=1;
var sc_security="b21d7b72";
</script>
<script type="text/javascript"
src="http://www.statcounter.com/counter/counter.js"></script>
<noscript><div class="statcounter"><a title="hits counter"
href="http://statcounter.com/free-hit-counter/"
target="_blank"><img class="statcounter"
src="http://c.statcounter.com/8112241/0/b21d7b72/1/"
alt="hits counter"></a></div></noscript>
<!-- End of StatCounter Code for Default Guide -->
</body>
</html>