source: frontend/node_modules/xml-name-validator/lib/generated-parser.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 11 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 8.8 KB
Line 
1module.exports = (function(){function _waka(parser, startRule) {
2 if(startRule && ! parser.rules[startRule])
3 throw new Error('start rule missing: ' + JSON.stringify(startRule))
4
5 return {
6 getState: function() {
7 return parser.state
8 },
9
10 getTrace: function(message) {
11 return (message ? message + '\n' : '') + parser.state.traceLine()
12 },
13
14 exec: function(input) {
15 if(! startRule)
16 throw new Error('no start rule given')
17
18 parser.state.setInput(input)
19
20 try {
21 var value = parser.rules[startRule]()
22 }
23 catch(err) {
24 var error = err
25 }
26
27 if(error == null) {
28 if(! parser.state.adv || ! parser.state.isEOF())
29 var error = new Error('Unexpected syntax in top')
30 }
31
32 return {
33 success: error == null,
34 value: ! error ? value : undefined,
35 error: error
36 }
37 },
38
39 startWith: function(rule) {
40 return _waka(parser, rule)
41 },
42 }
43};
44return _waka((function(){'use strict';
45var _rules={};
46_rules.NameStartChar = function() {
47var _R=_P.match(":");
48if(!_P.adv){ _P.adv=true;
49var $0=_P.cur();
50if($0==null){_P.adv=false;
51var _R=null;
52}else{
53var _R=_P.step("A"<=$0&&$0<="Z");
54}
55}
56if(!_P.adv){ _P.adv=true;
57var _R=_P.match("_");
58}
59if(!_P.adv){ _P.adv=true;
60var $1=_P.cur();
61if($1==null){_P.adv=false;
62var _R=null;
63}else{
64var _R=_P.step("a"<=$1&&$1<="z");
65}
66}
67if(!_P.adv){ _P.adv=true;
68var $2=_P.cur();
69if($2==null){_P.adv=false;
70var _R=null;
71}else{
72var _R=_P.step("\u00C0"<=$2&&$2<="\u00D6");
73}
74}
75if(!_P.adv){ _P.adv=true;
76var $3=_P.cur();
77if($3==null){_P.adv=false;
78var _R=null;
79}else{
80var _R=_P.step("\u00D8"<=$3&&$3<="\u00F6");
81}
82}
83if(!_P.adv){ _P.adv=true;
84var $4=_P.cur();
85if($4==null){_P.adv=false;
86var _R=null;
87}else{
88var _R=_P.step("\u00F8"<=$4&&$4<="\u02FF");
89}
90}
91if(!_P.adv){ _P.adv=true;
92var $5=_P.cur();
93if($5==null){_P.adv=false;
94var _R=null;
95}else{
96var _R=_P.step("\u0370"<=$5&&$5<="\u037D");
97}
98}
99if(!_P.adv){ _P.adv=true;
100var $6=_P.cur();
101if($6==null){_P.adv=false;
102var _R=null;
103}else{
104var _R=_P.step("\u037F"<=$6&&$6<="\u1FFF");
105}
106}
107if(!_P.adv){ _P.adv=true;
108var $7=_P.cur();
109if($7==null){_P.adv=false;
110var _R=null;
111}else{
112var _R=_P.step("\u200C"<=$7&&$7<="\u200D");
113}
114}
115if(!_P.adv){ _P.adv=true;
116var $8=_P.cur();
117if($8==null){_P.adv=false;
118var _R=null;
119}else{
120var _R=_P.step("\u2070"<=$8&&$8<="\u218F");
121}
122}
123if(!_P.adv){ _P.adv=true;
124var $9=_P.cur();
125if($9==null){_P.adv=false;
126var _R=null;
127}else{
128var _R=_P.step("\u2C00"<=$9&&$9<="\u2FEF");
129}
130}
131if(!_P.adv){ _P.adv=true;
132var $a=_P.cur();
133if($a==null){_P.adv=false;
134var _R=null;
135}else{
136var _R=_P.step("\u3001"<=$a&&$a<="\uD7FF");
137}
138}
139if(!_P.adv){ _P.adv=true;
140var $b=_P.cur();
141if($b==null){_P.adv=false;
142var _R=null;
143}else{
144var _R=_P.step("\uF900"<=$b&&$b<="\uFDCF");
145}
146}
147if(!_P.adv){ _P.adv=true;
148var $c=_P.cur();
149if($c==null){_P.adv=false;
150var _R=null;
151}else{
152var _R=_P.step("\uFDF0"<=$c&&$c<="\uFFFD");
153}
154}
155if(!_P.adv){ _P.adv=true;
156$d:{var $e=_P.pos;
157var $f=_P.cur();
158if($f==null){_P.adv=false;
159null;
160}else{
161_P.step("\uD800"<=$f&&$f<="\uDB7F");
162}
163if(!_P.adv) break $d;
164var $g=_P.cur();
165if($g==null){_P.adv=false;
166null;
167}else{
168_P.step("\uDC00"<=$g&&$g<="\uDFFF");
169}
170var _R=_P.doc.substring($e,_P.pos);
171}
172if(!_P.adv) _P.pos=$e;
173}
174return _R;
175}
176_rules.NameChar = function() {
177var _R=_rules.NameStartChar();
178if(!_P.adv){ _P.adv=true;
179var _R=_P.match("-");
180}
181if(!_P.adv){ _P.adv=true;
182var _R=_P.match(".");
183}
184if(!_P.adv){ _P.adv=true;
185var $0=_P.cur();
186if($0==null){_P.adv=false;
187var _R=null;
188}else{
189var _R=_P.step("0"<=$0&&$0<="9");
190}
191}
192if(!_P.adv){ _P.adv=true;
193var _R=_P.match("\u00B7");
194}
195if(!_P.adv){ _P.adv=true;
196var $1=_P.cur();
197if($1==null){_P.adv=false;
198var _R=null;
199}else{
200var _R=_P.step("\u0300"<=$1&&$1<="\u036F");
201}
202}
203if(!_P.adv){ _P.adv=true;
204var $2=_P.cur();
205if($2==null){_P.adv=false;
206var _R=null;
207}else{
208var _R=_P.step("\u203F"<=$2&&$2<="\u2040");
209}
210}
211return _R;
212}
213_rules.Name = function() {
214$0:{var $1=_P.pos;
215_rules.NameStartChar();
216if(!_P.adv) break $0;
217var $2=false;
218for(;;) {
219_rules.NameChar();
220if(!_P.adv) break;
221$2=true;
222}; _P.adv=true;
223var _R=_P.doc.substring($1,_P.pos);
224}
225if(!_P.adv) _P.pos=$1;
226return _R;
227}
228_rules.QName = function() {
229var _R=_rules.PrefixedName();
230if(!_P.adv){ _P.adv=true;
231var _R=_rules.UnprefixedName();
232}
233return _R;
234}
235_rules.PrefixedName = function() {
236$0:{var $1=_P.pos;
237_rules.Prefix();
238if(!_P.adv) break $0;
239_P.match(":");
240if(!_P.adv) break $0;
241_rules.LocalPart();
242var _R=_P.doc.substring($1,_P.pos);
243}
244if(!_P.adv) _P.pos=$1;
245return _R;
246}
247_rules.UnprefixedName = function() {
248var _R=_rules.LocalPart();
249return _R;
250}
251_rules.Prefix = function() {
252var _R=_rules.NCName();
253return _R;
254}
255_rules.LocalPart = function() {
256var _R=_rules.NCName();
257return _R;
258}
259_rules.NCNameStartChar = function() {
260var $0=_P.cur();
261if($0==null){_P.adv=false;
262var _R=null;
263}else{
264var _R=_P.step("A"<=$0&&$0<="Z");
265}
266if(!_P.adv){ _P.adv=true;
267var _R=_P.match("_");
268}
269if(!_P.adv){ _P.adv=true;
270var $1=_P.cur();
271if($1==null){_P.adv=false;
272var _R=null;
273}else{
274var _R=_P.step("a"<=$1&&$1<="z");
275}
276}
277if(!_P.adv){ _P.adv=true;
278var $2=_P.cur();
279if($2==null){_P.adv=false;
280var _R=null;
281}else{
282var _R=_P.step("\u00C0"<=$2&&$2<="\u00D6");
283}
284}
285if(!_P.adv){ _P.adv=true;
286var $3=_P.cur();
287if($3==null){_P.adv=false;
288var _R=null;
289}else{
290var _R=_P.step("\u00D8"<=$3&&$3<="\u00F6");
291}
292}
293if(!_P.adv){ _P.adv=true;
294var $4=_P.cur();
295if($4==null){_P.adv=false;
296var _R=null;
297}else{
298var _R=_P.step("\u00F8"<=$4&&$4<="\u02FF");
299}
300}
301if(!_P.adv){ _P.adv=true;
302var $5=_P.cur();
303if($5==null){_P.adv=false;
304var _R=null;
305}else{
306var _R=_P.step("\u0370"<=$5&&$5<="\u037D");
307}
308}
309if(!_P.adv){ _P.adv=true;
310var $6=_P.cur();
311if($6==null){_P.adv=false;
312var _R=null;
313}else{
314var _R=_P.step("\u037F"<=$6&&$6<="\u1FFF");
315}
316}
317if(!_P.adv){ _P.adv=true;
318var $7=_P.cur();
319if($7==null){_P.adv=false;
320var _R=null;
321}else{
322var _R=_P.step("\u200C"<=$7&&$7<="\u200D");
323}
324}
325if(!_P.adv){ _P.adv=true;
326var $8=_P.cur();
327if($8==null){_P.adv=false;
328var _R=null;
329}else{
330var _R=_P.step("\u2070"<=$8&&$8<="\u218F");
331}
332}
333if(!_P.adv){ _P.adv=true;
334var $9=_P.cur();
335if($9==null){_P.adv=false;
336var _R=null;
337}else{
338var _R=_P.step("\u2C00"<=$9&&$9<="\u2FEF");
339}
340}
341if(!_P.adv){ _P.adv=true;
342var $a=_P.cur();
343if($a==null){_P.adv=false;
344var _R=null;
345}else{
346var _R=_P.step("\u3001"<=$a&&$a<="\uD7FF");
347}
348}
349if(!_P.adv){ _P.adv=true;
350var $b=_P.cur();
351if($b==null){_P.adv=false;
352var _R=null;
353}else{
354var _R=_P.step("\uF900"<=$b&&$b<="\uFDCF");
355}
356}
357if(!_P.adv){ _P.adv=true;
358var $c=_P.cur();
359if($c==null){_P.adv=false;
360var _R=null;
361}else{
362var _R=_P.step("\uFDF0"<=$c&&$c<="\uFFFD");
363}
364}
365if(!_P.adv){ _P.adv=true;
366$d:{var $e=_P.pos;
367var $f=_P.cur();
368if($f==null){_P.adv=false;
369null;
370}else{
371_P.step("\uD800"<=$f&&$f<="\uDB7F");
372}
373if(!_P.adv) break $d;
374var $g=_P.cur();
375if($g==null){_P.adv=false;
376null;
377}else{
378_P.step("\uDC00"<=$g&&$g<="\uDFFF");
379}
380var _R=_P.doc.substring($e,_P.pos);
381}
382if(!_P.adv) _P.pos=$e;
383}
384return _R;
385}
386_rules.NCNameChar = function() {
387var _R=_rules.NCNameStartChar();
388if(!_P.adv){ _P.adv=true;
389var _R=_P.match("-");
390}
391if(!_P.adv){ _P.adv=true;
392var _R=_P.match(".");
393}
394if(!_P.adv){ _P.adv=true;
395var $0=_P.cur();
396if($0==null){_P.adv=false;
397var _R=null;
398}else{
399var _R=_P.step("0"<=$0&&$0<="9");
400}
401}
402if(!_P.adv){ _P.adv=true;
403var _R=_P.match("\u00B7");
404}
405if(!_P.adv){ _P.adv=true;
406var $1=_P.cur();
407if($1==null){_P.adv=false;
408var _R=null;
409}else{
410var _R=_P.step("\u0300"<=$1&&$1<="\u036F");
411}
412}
413if(!_P.adv){ _P.adv=true;
414var $2=_P.cur();
415if($2==null){_P.adv=false;
416var _R=null;
417}else{
418var _R=_P.step("\u203F"<=$2&&$2<="\u2040");
419}
420}
421return _R;
422}
423_rules.NCName = function() {
424$0:{var $1=_P.pos;
425_rules.NCNameStartChar();
426if(!_P.adv) break $0;
427var $2=false;
428for(;;) {
429_rules.NCNameChar();
430if(!_P.adv) break;
431$2=true;
432}; _P.adv=true;
433var _R=_P.doc.substring($1,_P.pos);
434}
435if(!_P.adv) _P.pos=$1;
436return _R;
437}
438function ParserState() {
439 this.doc = ''
440 this.pos = 0
441 this.adv = true
442
443 this.setInput = function(doc) {
444 this.doc = doc
445 this.pos = 0
446 this.adv = true
447 }
448
449 this.isEOF = function() {
450 return this.pos == this.doc.length
451 }
452
453 this.cur = function() {
454 return _P.doc[_P.pos]
455 }
456
457 this.match = function(str) {
458 if(_P.adv = _P.doc.substr(_P.pos, str.length) == str) {
459 _P.pos += str.length
460 return str
461 }
462 }
463
464 this.step = function(flag) {
465 if(_P.adv = flag) {
466 _P.pos++
467 return _P.doc[_P.pos - 1]
468 }
469 }
470
471 this.unexpected = function(rule) {
472 throw new Error('Unexpected syntax in ' + rule)
473 }
474
475 this.traceLine = function(pos) {
476 if(! pos) pos = _P.pos
477
478 var from = _P.doc.lastIndexOf('\n', pos), to = _P.doc.indexOf('\n', pos)
479
480 if(from == -1)
481 from = 0
482 else
483 from++
484
485 if(to == -1)
486 to = pos.length
487
488 var lineNo = _P.doc.substring(0, from).split('\n').length
489 var line = _P.doc.substring(from, to)
490 var pointer = Array(200).join(' ').substr(0, pos - from) + '^^^'
491
492 return (
493 'Line ' + lineNo + ':\n' +
494 line + '\n' +
495 pointer
496 )
497 }
498}
499var _P = new ParserState
500return {
501 state: _P,
502 rules: _rules,
503}
504})(),null)})()
Note: See TracBrowser for help on using the repository browser.