Sono interessato a saperne di più sui linguaggi di programmazione. In particolare, mi piacerebbe guardare alcuni dei nuovi sviluppi nei linguaggi di programmazione (anche quelli veramente oscuri di cui solo gli accademici si interessano). Devo...
Ho preso la seguente domanda da un esame del corso compilatori:
Show that the following grammar is ambiguous.
S = XcY
X = a
Y = b | Z
Z = bW
W = d | ϵ
Ho disegnato il seguente albero:
Ho ragione nel ritenere che sia ambiguo perché...
Sto lavorando alla progettazione di un compilatore per una lingua in cui devo utilizzare parentesi graffa per due scopi diversi. Attualmente sono bloccato nello scrivere una grammatica non ambigua, ma ho capito che alcune altre lingue hanno lo s...
Sto creando una grammatica per un linguaggio di scripting ma, mentre ci sto lavorando, ho iniziato a chiedermi che cosa rende bene una lingua in primo luogo. Conosco gli obiettivi per la mia sceneggiatura ma ci sono sempre 1000 modi diversi per...
Attualmente sto scrivendo una grammatica per un linguaggio di programmazione (PowerBuilder) e sto anche raccogliendo documentazione sulla creazione di parsing e compilatori.
Ora vorrei aggiungere nella mia grammatica (che assomiglia approssim...
Ho allegato il problema qui sotto con la risposta. Il mio problema è che non riesco a capirlo. Puoi fornire una spiegazione generale in dettaglio sugli alberi di analisi e sulla grammatica dell'ETF derivando la prima espressione?
Prova...
Ho la seguente domanda di esempio per un esame di compilatori e volevo controllare la mia soluzione.
Convert the following grammar into an LL(1) grammar which recognises the same
language:
E -> E + T
E -> T
T -> id
T -> id()...
Durante la lettura del codice, come si dice la seguente dichiarazione? (È stato preso da qualche codice C #, potrebbe essere molte lingue, però).
List<string>
Dici:
List of type string?
o
List of string
o
List of...
Sto provando a scrivere un parser di discesa ricorsiva (senza scanner) con una regola "catch all" per la seguente grammatica "Modello di baffi" (semplificata qui):
content : (variable_tag | section_tag | static)*
variable_tag : mustac...
Come viene scritto un verificatore di sintassi per un linguaggio di programmazione? Immagino che una grammatica debba essere scritta per prima. Come poi procedere?
Motivazione
Sto utilizzando un linguaggio di programmazione (Apex for Sal...