3
verschachtelten Array zu erstellen, die folgenden Eingabestring mir:PEGJs, Grammatik
(
(
(App = smtp AND "Server Port" != 25)
OR
(App = pop3 AND "Server Port" == 20)
)
AND
(App = smtp AND "Server Port" != 35)
)
OR
(App = pop3 AND "Server Port" != 110)
AND
(
(App = imap AND "Server Port" != 143)
OR
(App = pop3 AND "Server Port" == 20)
)
AND (App = imap OR "Server Port" != 143)
will in verwandeln:
[
[
[
'App = smtp AND "Server Port" != 25',
'OR',
'App = pop3 AND "Server Port" == 20'
],
'AND',
'App = smtp AND "Server Port" != 35'
],
'OR',
'App = pop3 AND "Server Port" != 110',
'AND',
[
[
'App = imap AND "Server Port" != 143',
'OR',
'App = pop3 AND "Server Port" == 20'
]
],
'AND',
'App = imap OR "Server Port" != 143'
]
Wie kann ich tue dies in der pegjs Grammatik?
Ich kann sicherlich einen Javascript-Code schreiben, aber ich suche nach etwas Hilfe in PEGjs.
ist die Eingabezeichenfolge nur sehr dieses oder Sie haben ziemlich lang und viele? –
Erklären Sie, auf welche Weise Ihre Bemühungen fehlschlagen. – ceving