Subversion-Projekte lars-tiefland.cienc

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
5 lars 1
<!doctype html>
2
<html>
3
 
4
    <head>
5
        <title>CodeMirror: PEG.js Mode</title>
6
        <meta charset="utf-8" />
7
        <link rel=stylesheet href="../../doc/docs.css">
8
        <link rel="stylesheet" href="../../lib/codemirror.css">
9
        <script src="../../lib/codemirror.js"></script>
10
        <script src="../javascript/javascript.js"></script>
11
        <script src="pegjs.js"></script>
12
        <style type="text/css">
13
            .CodeMirror {
14
                border-top: 1px solid black;
15
                border-bottom: 1px solid black;
16
            }
17
        </style>
18
    </head>
19
 
20
    <body>
21
        <div id=nav>
22
            <a href="http://codemirror.net">
23
                <h1>CodeMirror</h1>
24
                <img id=logo src="../../doc/logo.png">
25
            </a>
26
            <ul>
27
                <li>
28
                    <a href="../../index.html">Home</a>
29
                    <li>
30
                        <a href="../../doc/manual.html">Manual</a>
31
                        <li>
32
                            <a href="https://github.com/codemirror/codemirror">Code</a>
33
            </ul>
34
            <ul>
35
                <li>
36
                    <a href="../index.html">Language modes</a>
37
                    <li>
38
                        <a class=active href="#">PEG.js Mode</a>
39
            </ul>
40
        </div>
41
        <article>
42
            <h2>PEG.js Mode</h2>
43
            <form>
44
                <textarea id="code" name="code"> /* * Classic example grammar, which recognizes simple arithmetic expressions like * "2*(3+4)". The parser generated from this grammar then computes their value. */ start = additive additive = left:multiplicative "+" right:additive { return
45
                    left + right; } / multiplicative multiplicative = left:primary "*" right:multiplicative { return left * right; } / primary primary = integer / "(" additive:additive ")" { return additive; } integer "integer" = digits:[0-9]+ { return
46
                    parseInt(digits.join(""), 10); } letter = [a-z]+</textarea>
47
            </form>
48
            <script>
49
                var editor = CodeMirror.fromTextArea(document.getElementById("code"),
50
                {
51
                    mode:
52
                    {
53
                        name: "pegjs"
54
                    },
55
                    lineNumbers: true
56
                });
57
            </script>
58
            <h3>The PEG.js Mode</h3>
59
            <p> Created by Forbes Lindesay.</p>
60
        </article>
61
    </body>
62
 
63
</html>