1 /*
2 * The contents of this file are subject to the BT "ZEUS" Open Source
3 * Licence (L77741), Version 1.0 (the "Licence"); you may not use this file
4 * except in compliance with the Licence. You may obtain a copy of the Licence
5 * from $ZEUS_INSTALL/licence.html or alternatively from
6 * http://www.labs.bt.com/projects/agents/zeus/licence.htm
7 *
8 * Except as stated in Clause 7 of the Licence, software distributed under the
9 * Licence is distributed WITHOUT WARRANTY OF ANY KIND, either express or
10 * implied. See the Licence for the specific language governing rights and
11 * limitations under the Licence.
12 *
13 * The Original Code is within the package zeus.*.
14 * The Initial Developer of the Original Code is British Telecommunications
15 * public limited company, whose registered office is at 81 Newgate Street,
16 * London, EC1A 7AJ, England. Portions created by British Telecommunications
17 * public limited company are Copyright 1996-2001. All Rights Reserved.
18 *
19 * THIS NOTICE MUST BE INCLUDED ON ANY COPY OF THIS FILE
20 */
21
22 package zeus.concepts;
23
24 import sl.*;
25 import java.util.*;
26 import java.io.*;
27 import JADE_SL.abs.*;
28 import JADE_SL.*;
29 import JADE_SL.lang.sl.*;
30
31
32 /***
33 zeus.concepts.SLParser wraps the SLParsers in Zeus, the parsers themselves are from the team at
34 the University of Parma and TILabs, so thanks for that guys! Please see the
35 LGPL license that the parser classes in sl && JADE_SL are under.
36 <p>
37 To use this you need to call the parse method with the content that you are
38 parsing
39 */
40 public class SLParser {
41
42 /*** here is the method that you must call!
43 */
44 public static AbsContentElement parse (String s) {
45 return parsefull (s);
46 }
47
48
49 public static AbsContentElement parsefull(String s) {
50 SLCodec codec = new SLCodec ();
51 try {
52 AbsContentElement content = codec.decode (SLOntology.getInstance(),s);
53 return content;
54 } catch (Exception e) {
55 e.printStackTrace();
56 }
57 catch (Throwable tr) {
58 tr.printStackTrace();
59 }
60 return (null);
61 }
62
63
64 public static List parse0 (String s) {
65 try {
66 s= s.trim();
67 SL0Parser parser = new SL0Parser (new ByteArrayInputStream(s.getBytes()));
68
69
70 List ret = parser.parse(s); }
71 catch (Exception e) {
72 e.printStackTrace();
73 }
74 return null;
75 }
76
77 }