-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathparser.php
More file actions
72 lines (63 loc) · 2.49 KB
/
parser.php
File metadata and controls
72 lines (63 loc) · 2.49 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
<?php
require_once('parser/ParserFunctions.php');
$query = null;
$biscuit_query = 'Not started';
if ($_POST)
{
$query = strtolower($_POST['biscuit-input']);
try {
$biscuit_query = new BiscuitQuery($query);
$biscuit_query = BiscuitQuery::convertToChildQueryType($biscuit_query);
} catch (BiscuitException $e) {
$biscuit_query = $e->getExceptionMessage();
}
}
require_once('_header.php');
?>
<h2>BISCUIT Parser</h2>
<div class="row">
<div class="col-md-6">
<p>Use the form below to try out BISCUIT's parser.</p>
<form method="post" action="parser.php" autocomplete="off">
<div class="form-group">
<label for="biscuit-input"></label>
<input class="form-control" type="text" name="biscuit-input" id="biscuit-input"
placeholder="BUILD biscuit {};"
value="<?php if ($query != null) echo $query; ?>"/>
</div>
<button class="btn btn-lg btn-info" type="submit" onclick="runBiscuit()">Run BISCUIT!</button>
</form>
<hr/>
<ul>
<li>
<strong>BUILD: </strong>BUILD users { user_id:int:autoinc:notnull, username:string:notnull };
</li>
<li>
<strong>CHANGE: </strong>CHANGE users { add(join_date:date) };
</li>
<li>
<strong>DESTROY: </strong>DESTROY users;
</li>
<li>
<strong>FETCH: </strong>FETCH users { [user_id, status] WHERE(status:eq:A) SORT(asc:user_id) };
</li>
<li>
<strong>INSERT: </strong>INSERT users { user_id:bcd001, age:45, status:A };
</li>
<li>
<strong>UPDATE: </strong>UPDATE users { SET(user_id:123) WHERE(status:eq:A) };
</li>
<li>
<strong>REMOVE: </strong>REMOVE users { WHERE(username:eq:user001) };
</li>
</ul>
</div>
<div class="col-md-6">
<label for="biscuit-output"></label>
<textarea class="form-control" rows="10" id="biscuit-output" name="biscuit-output"
readonly><?php if ($biscuit_query != null) var_dump($biscuit_query); ?></textarea>
</div>
</div>
<script>
</script>
<?php require_once('_footer.php'); ?>