{
  "language": "FratmScript",
  "version": "0.14.0",
  "reference": "https://fratmscript.kkratter.com/llms-full.txt",
  "phrases": [
    {
      "fratmscript": "chist è",
      "javascript": "const"
    },
    {
      "fratmscript": "tien",
      "javascript": "let"
    },
    {
      "fratmscript": "facc",
      "javascript": "function"
    },
    {
      "fratmscript": "piglie",
      "javascript": "return"
    },
    {
      "fratmscript": "si",
      "javascript": "if"
    },
    {
      "fratmscript": "sinnò",
      "javascript": "else"
    },
    {
      "fratmscript": "vedimm",
      "javascript": "switch"
    },
    {
      "fratmscript": "caso",
      "javascript": "case"
    },
    {
      "fratmscript": "predefinit",
      "javascript": "default"
    },
    {
      "fratmscript": "mentre che",
      "javascript": "while"
    },
    {
      "fratmscript": "primm fa { } mentre che (c)",
      "javascript": "do { } while (c)"
    },
    {
      "fratmscript": "pe",
      "javascript": "for",
      "aliases": [
        "pe ogni"
      ]
    },
    {
      "fratmscript": "pe aspett",
      "javascript": "for await"
    },
    {
      "fratmscript": "dint",
      "javascript": "of",
      "note": "only inside a pe header"
    },
    {
      "fratmscript": "'ncopp",
      "javascript": "in",
      "note": "only inside a pe header"
    },
    {
      "fratmscript": "rompe",
      "javascript": "break"
    },
    {
      "fratmscript": "salta",
      "javascript": "continue"
    },
    {
      "fratmscript": "overo",
      "javascript": "true"
    },
    {
      "fratmscript": "sfòls",
      "javascript": "false"
    },
    {
      "fratmscript": "nisciun",
      "javascript": "null"
    },
    {
      "fratmscript": "boh",
      "javascript": "undefined"
    },
    {
      "fratmscript": "stamm a dì(x)",
      "javascript": "console.log(x)"
    },
    {
      "fratmscript": "avvis a dì(x)",
      "javascript": "console.warn(x)"
    },
    {
      "fratmscript": "scrive a dì(x)",
      "javascript": "console.error(x)"
    },
    {
      "fratmscript": "mo vir",
      "javascript": "async"
    },
    {
      "fratmscript": "aspett",
      "javascript": "await"
    },
    {
      "fratmscript": "facc*",
      "javascript": "function*"
    },
    {
      "fratmscript": "caccia",
      "javascript": "yield"
    },
    {
      "fratmscript": "caccia*",
      "javascript": "yield*"
    },
    {
      "fratmscript": "pruvamm",
      "javascript": "try"
    },
    {
      "fratmscript": "e si schiatta (e)",
      "javascript": "catch (e)"
    },
    {
      "fratmscript": "aropp",
      "javascript": "finally"
    },
    {
      "fratmscript": "iett",
      "javascript": "throw"
    },
    {
      "fratmscript": "nu bell",
      "javascript": "new"
    },
    {
      "fratmscript": "na famiglie",
      "javascript": "class"
    },
    {
      "fratmscript": "figlio 'e",
      "javascript": "extends"
    },
    {
      "fratmscript": "costruttore",
      "javascript": "constructor"
    },
    {
      "fratmscript": "'o pate",
      "javascript": "super"
    },
    {
      "fratmscript": "stu cos",
      "javascript": "this"
    },
    {
      "fratmscript": "fisso",
      "javascript": "static"
    },
    {
      "fratmscript": "damme",
      "javascript": "get",
      "note": "class members"
    },
    {
      "fratmscript": "miette",
      "javascript": "set",
      "note": "class members"
    },
    {
      "fratmscript": "chiamm { a } da \"m\"",
      "javascript": "import { a } from \"m\""
    },
    {
      "fratmscript": "chiamm X da \"m\"",
      "javascript": "import X from \"m\""
    },
    {
      "fratmscript": "chiamm * comme ns da \"m\"",
      "javascript": "import * as ns from \"m\""
    },
    {
      "fratmscript": "comme",
      "javascript": "as",
      "aliases": [
        "as"
      ],
      "note": "in imports and exports"
    },
    {
      "fratmscript": "mann for",
      "javascript": "export"
    },
    {
      "fratmscript": "mann for predefinit",
      "javascript": "export default"
    },
    {
      "fratmscript": "e",
      "javascript": "&&",
      "aliases": [
        "pure",
        "&&"
      ]
    },
    {
      "fratmscript": "o",
      "javascript": "||",
      "aliases": [
        "||"
      ]
    },
    {
      "fratmscript": "no",
      "javascript": "!",
      "aliases": [
        "manco",
        "!"
      ]
    },
    {
      "fratmscript": "chè è x",
      "javascript": "typeof x"
    },
    {
      "fratmscript": "x è uno T",
      "javascript": "x instanceof T"
    },
    {
      "fratmscript": "\"k\" dint'a o",
      "javascript": "\"k\" in o"
    },
    {
      "fratmscript": "leva",
      "javascript": "delete"
    },
    {
      "fratmscript": "fermete",
      "javascript": "debugger"
    }
  ],
  "note": "\"words\" lists the words of multi-word keywords one by one (chist + è = const), with descriptions in Italian.",
  "words": [
    {
      "fratmscript": "chist",
      "javascript": "const",
      "category": "variabile",
      "description": "Dichiara una costante (primo parte, seguito da \"è\")"
    },
    {
      "fratmscript": "è",
      "javascript": "=",
      "category": "variabile",
      "description": "Operatore di assegnazione per costanti (dopo \"chist\")"
    },
    {
      "fratmscript": "tien",
      "javascript": "let",
      "category": "variabile",
      "description": "Dichiara una variabile modificabile"
    },
    {
      "fratmscript": "facc",
      "javascript": "function",
      "category": "funzione",
      "description": "Dichiara una funzione"
    },
    {
      "fratmscript": "piglie",
      "javascript": "return",
      "category": "funzione",
      "description": "Ritorna un valore dalla funzione"
    },
    {
      "fratmscript": "si",
      "javascript": "if",
      "category": "controllo",
      "description": "Blocco condizionale"
    },
    {
      "fratmscript": "sinnò",
      "javascript": "else",
      "category": "controllo",
      "description": "Blocco alternativo (else)"
    },
    {
      "fratmscript": "mentre",
      "javascript": "while",
      "category": "controllo",
      "description": "Ciclo while (prima parte, seguito da \"che\")"
    },
    {
      "fratmscript": "che",
      "javascript": "",
      "category": "controllo",
      "description": "Parte del costrutto \"mentre che\" (while)"
    },
    {
      "fratmscript": "primm fa",
      "javascript": "do",
      "category": "controllo",
      "description": "Ciclo do...while: primm fa { } mentre che (cond)"
    },
    {
      "fratmscript": "vedimm",
      "javascript": "switch",
      "category": "controllo",
      "description": "Switch: vedimm (x) { caso 1: … predefinit: … }"
    },
    {
      "fratmscript": "pe",
      "javascript": "for",
      "category": "controllo",
      "description": "Ciclo for (prima parte, seguito da \"ogni\")"
    },
    {
      "fratmscript": "dint",
      "javascript": "of",
      "category": "controllo",
      "description": "Ciclo for...of: pe ogni (tien x dint lista)"
    },
    {
      "fratmscript": "'ncopp",
      "javascript": "in",
      "category": "controllo",
      "description": "Ciclo for...in: pe ogni (tien k 'ncopp oggetto)"
    },
    {
      "fratmscript": "ogni",
      "javascript": "",
      "category": "controllo",
      "description": "Parte del costrutto \"pe ogni\" (for)"
    },
    {
      "fratmscript": "rompe",
      "javascript": "break",
      "category": "controllo",
      "description": "Interrompe il ciclo corrente"
    },
    {
      "fratmscript": "salta",
      "javascript": "continue",
      "category": "controllo",
      "description": "Salta alla prossima iterazione del ciclo"
    },
    {
      "fratmscript": "vir",
      "javascript": "switch",
      "category": "controllo",
      "description": "Costrutto switch (prima parte)"
    },
    {
      "fratmscript": "caso",
      "javascript": "case",
      "category": "controllo",
      "description": "Caso in un blocco switch"
    },
    {
      "fratmscript": "na",
      "javascript": "class",
      "category": "classe",
      "description": "Dichiara una classe (prima parte, seguito da \"famiglie\")"
    },
    {
      "fratmscript": "famiglie",
      "javascript": "",
      "category": "classe",
      "description": "Parte del costrutto \"na famiglie\" (class)"
    },
    {
      "fratmscript": "costruttore",
      "javascript": "constructor",
      "category": "classe",
      "description": "Costruttore della classe"
    },
    {
      "fratmscript": "nu",
      "javascript": "new",
      "category": "classe",
      "description": "Crea una nuova istanza (prima parte, seguito da \"bell\")"
    },
    {
      "fratmscript": "bell",
      "javascript": "",
      "category": "classe",
      "description": "Parte del costrutto \"nu bell\" (new)"
    },
    {
      "fratmscript": "figlio",
      "javascript": "extends",
      "category": "classe",
      "description": "Eredita da una classe (seguito da \"'e\")"
    },
    {
      "fratmscript": "damme",
      "javascript": "get",
      "category": "classe",
      "description": "Getter di una classe: damme nome() { }"
    },
    {
      "fratmscript": "miette",
      "javascript": "set",
      "category": "classe",
      "description": "Setter di una classe: miette nome(valore) { }"
    },
    {
      "fratmscript": "fisso",
      "javascript": "static",
      "category": "classe",
      "description": "Metodo o proprietà statica"
    },
    {
      "fratmscript": "stu",
      "javascript": "this",
      "category": "classe",
      "description": "Riferimento all'istanza corrente (prima parte)"
    },
    {
      "fratmscript": "cos",
      "javascript": "",
      "category": "classe",
      "description": "Parte del costrutto \"stu cos\" (this)"
    },
    {
      "fratmscript": "chiamm",
      "javascript": "import",
      "category": "modulo",
      "description": "Importa un modulo"
    },
    {
      "fratmscript": "da",
      "javascript": "from",
      "category": "modulo",
      "description": "Specifica la sorgente dell'import"
    },
    {
      "fratmscript": "mann",
      "javascript": "export",
      "category": "modulo",
      "description": "Esporta dal modulo (prima parte, seguito da \"for\")"
    },
    {
      "fratmscript": "for",
      "javascript": "",
      "category": "modulo",
      "description": "Parte del costrutto \"mann for\" (export)"
    },
    {
      "fratmscript": "predefinit",
      "javascript": "default",
      "category": "modulo",
      "description": "Export/import di default"
    },
    {
      "fratmscript": "comme",
      "javascript": "as",
      "category": "modulo",
      "description": "Rinomina un import o un export: chiamm { a comme b }, chiamm * comme fs"
    },
    {
      "fratmscript": "overo",
      "javascript": "true",
      "category": "valore",
      "description": "Valore booleano vero"
    },
    {
      "fratmscript": "sfòls",
      "javascript": "false",
      "category": "valore",
      "description": "Valore booleano falso"
    },
    {
      "fratmscript": "nisciun",
      "javascript": "null",
      "category": "valore",
      "description": "Valore nullo"
    },
    {
      "fratmscript": "boh",
      "javascript": "undefined",
      "category": "valore",
      "description": "Valore non definito"
    },
    {
      "fratmscript": "e",
      "javascript": "&&",
      "category": "operatore",
      "description": "Operatore logico AND"
    },
    {
      "fratmscript": "o",
      "javascript": "||",
      "category": "operatore",
      "description": "Operatore logico OR"
    },
    {
      "fratmscript": "no",
      "javascript": "!",
      "category": "operatore",
      "description": "Operatore logico NOT"
    },
    {
      "fratmscript": "manco",
      "javascript": "!",
      "category": "operatore",
      "description": "Operatore logico NOT (alias napoletano)"
    },
    {
      "fratmscript": "pure",
      "javascript": "&&",
      "category": "operatore",
      "description": "Operatore logico AND (alias napoletano)"
    },
    {
      "fratmscript": "leva",
      "javascript": "delete",
      "category": "operatore",
      "description": "Rimuove una proprietà da un oggetto"
    },
    {
      "fratmscript": "dint'a",
      "javascript": "in",
      "category": "operatore",
      "description": "Operatore in (verifica proprietà)"
    },
    {
      "fratmscript": "mo",
      "javascript": "async",
      "category": "async",
      "description": "Funzione asincrona (prima parte, seguito da \"vir\")"
    },
    {
      "fratmscript": "aspett",
      "javascript": "await",
      "category": "async",
      "description": "Attende una Promise"
    },
    {
      "fratmscript": "caccia",
      "javascript": "yield",
      "category": "async",
      "description": "Yield in un generatore"
    },
    {
      "fratmscript": "pruvamm",
      "javascript": "try",
      "category": "errore",
      "description": "Blocco try per gestione errori"
    },
    {
      "fratmscript": "schiatta",
      "javascript": "catch",
      "category": "errore",
      "description": "Blocco catch (in \"e si schiatta\")"
    },
    {
      "fratmscript": "aropp",
      "javascript": "finally",
      "category": "errore",
      "description": "Blocco finally, gira sempre dopo pruvamm/schiatta"
    },
    {
      "fratmscript": "iett",
      "javascript": "throw",
      "category": "errore",
      "description": "Lancia un'eccezione"
    },
    {
      "fratmscript": "stamm",
      "javascript": "console.log",
      "category": "console",
      "description": "Stampa a console (prima parte di \"stamm a dì\")"
    },
    {
      "fratmscript": "dì",
      "javascript": "",
      "category": "console",
      "description": "Parte del costrutto \"stamm a dì\" (console.log)"
    },
    {
      "fratmscript": "scrive",
      "javascript": "console.error",
      "category": "console",
      "description": "Stampa errore a console"
    },
    {
      "fratmscript": "avvis",
      "javascript": "console.warn",
      "category": "console",
      "description": "Stampa avviso a console"
    },
    {
      "fratmscript": "fermete",
      "javascript": "debugger",
      "category": "controllo",
      "description": "Punto di interruzione per il debugger"
    }
  ]
}
