-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.html
More file actions
87 lines (65 loc) · 3.28 KB
/
index.html
File metadata and controls
87 lines (65 loc) · 3.28 KB
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
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang='en' xml:lang='en' xmlns='http://www.w3.org/1999/xhtml'>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="shortcut icon" href="http://www.hiit.fi/sites/all/themes/hiit/favicon.ico" type="image/x-icon" />
<style type="text/css">
@import "hiit.css";
h1 { text-align: center }
h1, h2 { clear: both }
.navbar {
}
.navmenu {
margin: 1em;
border-style: none;
float: left;
}
.navtitle {
font-weight: bold;
text-transform: lowercase;
}
.navitem {
display: block;
font-weight: normal;
text-transform: lowercase;
}
</style>
<title>Koog</title>
</head>
<body>
<h1>Koog</h1>
<div class="navbar">
<table class="navmenu" summary="about menu">
<tr><td><span class="navtitle">about</span></td></tr>
<tr><td><a class="navitem" href="manual/manual.html#(part._concept)">concept</a></td></tr>
<tr><td><a class="navitem" href="manual/manual.html#(part._features)">features</a></td></tr>
</table>
<table class="navmenu" summary="docs menu">
<tr><td><span class="navtitle">docs</span></td></tr>
<tr><td><a class="navitem" href="INSTALL.txt">installation</a></td></tr>
<tr><td><a class="navitem" href="manual/manual.html">manual</a></td></tr>
<tr><td><a class="navitem" href="manual/manual.html#(part._faq)">FAQ</a></td></tr>
</table>
<table class="navmenu" summary="code menu">
<tr><td><span class="navtitle">code</span></td></tr>
<tr><td><a class="navitem" href="LICENSE.txt">license</a></td></tr>
<tr><td><a class="navitem" href="dist/">download</a></td></tr>
<tr><td><a class="navitem" href="manual/manual.html#(part._repo)">repository</a></td></tr>
</table>
<table class="navmenu" summary="community menu">
<tr><td><span class="navtitle">community</span></td></tr>
<tr><td><a class="navitem" href="http://twitter.com/contextlogger">twitter</a></td></tr>
<tr><td><a class="navitem" href="https://github.com/contextlogger/koog">GitHub</a></td></tr>
</table>
</div>
<h2>Introduction</h2>
<p>
<em>Koog</em> is a mixed-code generation tool. It supports C-like comment syntax, and assumes that code-generation directives are written in <a href="http://www.racket-lang.org/">Racket</a> / PLT Scheme. It provides a Scheme API, a command-line interface, and editor integration for <a href="http://www.gnu.org/software/emacs/">Emacs</a> and <a href="http://www.vim.org/">Vim</a>. The one novel feature it has (compared to existing mixed-code generators) is the option of only (re)generating individual code regions, which provides more control when used interactively in an editor.
</p>
<p>
The tool was originally developed for use in the <a href="http://contextlogger.github.io/">ContextLogger2</a> project at <a href="http://www.hiit.fi/">HIIT</a>, motivated by the fact that native <a href="http://www.symbian.org/">Symbian</a> C++ is notoriously verbose. Nokia <a href="http://www.nokia.com/press/press-releases/showpressrelease?newsid=1444289">claims</a> a “70 percent reduction in the number of lines of code” when using Qt as opposed to Symbian APIs in C++.</p>
<hr class="light" />
<p><a href="http://hiit.fi/u/hasu/">Tero Hasu</a></p>
</body>
</html>