aboutsummaryrefslogtreecommitdiffstats
path: root/language-web/src/main/js/index.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'language-web/src/main/js/index.jsx')
-rw-r--r--language-web/src/main/js/index.jsx43
1 files changed, 43 insertions, 0 deletions
diff --git a/language-web/src/main/js/index.jsx b/language-web/src/main/js/index.jsx
new file mode 100644
index 00000000..48c0baeb
--- /dev/null
+++ b/language-web/src/main/js/index.jsx
@@ -0,0 +1,43 @@
1import React from 'react';
2import { render } from 'react-dom';
3
4import XtextCodeMirror from "./components/XtextCodeMirror";
5
6import '../css/index.scss';
7
8const initialValue = `class Family {
9 contains Person[] members
10}
11
12class Person {
13 Person[] children opposite parent
14 Person[0..1] parent opposite children
15 int age
16 TaxStatus taxStatus
17}
18
19enum TaxStatus {
20 child, student, adult, retired
21}
22
23% A child cannot have any dependents.
24error invalidTaxStatus(Person p) :-
25 taxStatus(p, child), children(p, _q).
26
27Family('family').
28members('family', anne).
29members('family', bob).
30members('family', ciri).
31children(anne, ciri).
32?children(bob, ciri).
33taxStatus(anne, adult).
34age(anne, 35).
35bobAge: 27.
36age(bob, bobAge).
37!age(ciri, bobAge).
38
39scope Family = 1, Person += 5..10.
40`;
41const app = <XtextCodeMirror initialValue={initialValue}/>;
42
43render(app, document.getElementById('app'));