/* Grammar interface */
#ifndef Py_GRAMMAR_H
#define Py_GRAMMAR_H
#ifdef __cplusplus
extern "C" {
#endif
#include "bitset.h" /* Sigh... */
/* A label of an arc */
typedef struct {
int lb_type;
char *lb_str;
} label;
#define EMPTY 0 /* Label number 0 is by definition the empty label */
/* A list of labels */
typedef struct {
int ll_nlabels;
label *ll_label;
} labellist;
/* An arc from one state to another */
typedef struct {
short a_lbl; /* Label of this arc */
short a_arrow; /* State where this arc goes to */
} arc;
/* A state in a DFA */
typedef struct {
int s_narcs;
arc *s_arc; /* Array of arcs */
/* Optional accelerators */
int s_lower; /* Lowest label index */
int s_upper; /* Highest label index */
int *s_accel; /* Accelerator */
int s_accept; /* Nonzero for accepting state */
} state;
/* A DFA */
typedef struct {
int d_type; /* Non-terminal this represents */
char *d_name; /* For printing */
int d_initial; /* Initial state */
int d_nstates;
state *d_state; /* Array of states */
bitset d_first;
} dfa;
/* A grammar */
typedef struct {
int g_ndfas;
dfa *g_dfa; /* Array of DFAs */
labellist g_ll;
int g_start; /* Start symbol of the grammar */
int g_accel; /* Set if accelerators present */
} grammar;
/* FUNCTIONS */
grammar *newgrammar(int start);
dfa *adddfa(grammar *g, int type, char *name);
int addstate(dfa *d);
void addarc(dfa *d, int from, int to, int lbl);
dfa *PyGrammar_FindDFA(grammar *g, int type);
int addlabel(labellist *ll, int type, char *str);
int findlabel(labellist *ll, int type, char *str);
char *PyGrammar_LabelRepr(label *lb);
void translatelabels(grammar *g);
void addfirstsets(grammar *g);
void PyGrammar_AddAccelerators(grammar *g);
void PyGrammar_RemoveAccelerators(grammar *);
void printgrammar(grammar *g, FILE *fp);
void printnonterminals(grammar *g, FILE *fp);
#ifdef __cplusplus
}
#endif
#endif /* !Py_GRAMMAR_H */
Viimeksi muokannut jjpeltola, 8.9.2017 klo 10.17. Yhteensä muokattu 1 kertaa.
Syy:Otsikon hienosäätöä
Olet varmaan tarkastellut koodia jollain tekstieditorilla. Mihin ikkunaan tuo avautuu? Oletko ruksannut suljettaessa "reopen windows when logging back in"?
Ledru-Rollin: "There go the people. I must follow them, for I am their leader."
Mikä käyttis? Ilmestyikö tuo ohjelmapätkä Pääte-ohjelman (engl. Terminal) vai jonkin muun ohjelman ikkunaan? Mitä sitten tapahtui? Hävisikö tuo itsestään?
Minulta oli yön aikana pudonnut ulkoiset kovalevyt näkymättömiin ja tein cmd-p-r boottauksen joka ei toiminut niin kuin ennen ,että saisin kovalevyt näkyviin. ja sen jälkeen tuo tuli näkyviin . Toinen kovalevyistäni on Time Machin levy. Onko minulla koneessa joku paha ongelma. En ole kajonnut mihinkään ohjelmointi editoriin tietoisesti.
Juhani L kirjoitti:Mikä käyttis? Ilmestyikö tuo ohjelmapätkä Pääte-ohjelman (engl. Terminal) vai jonkin muun ohjelman ikkunaan? Mitä sitten tapahtui? Hävisikö tuo itsestään?
Ei hävinnyt itsestään vaan laitoin vasemmasta yläkulmasta kiinni ikkunan
Hoogovens kirjoitti:Minulta oli yön aikana pudonnut ulkoiset kovalevyt näkymättömiin ja tein cmd-p-r boottauksen joka ei toiminut niin kuin ennen ,että saisin kovalevyt näkyviin. ja sen jälkeen tuo tuli näkyviin . Toinen kovalevyistäni on Time Machin levy. Onko minulla koneessa joku paha ongelma. En ole kajonnut mihinkään ohjelmointi editoriin tietoisesti.
Miten nyt ulkoiset levyt on liitetty? Mitä ne sisältävät? Eihän cmd+p+r -komentoa pitäisi tai tarvitsisi käyttää ulkoisten kovalevyjen näkymisen kannalta! Nyt on jotain outoa.
Hei
Tarkoitus oli tehdä koneelle boottaus ,että kovalevyt tulisivat esille .taisin tehdä väärän näppäinyhdistelmän! Mikä on oikea ??
Nyt boottasin taas koneen ja tuo koodi-ikkuna tuli näkyviin ilman että painoin mitään näppäinyhdistelmää.
Mutta millainen tuo koodi-ikkuna on? Voitko ottaa näyttökaappauksen siitä? Paina komento-vaihto-4 ja sitten välilyöntiä, jolloin voit valita ikkunan, josta näyttökaappaus otetaan. Kas tuolla Applen ohjeet asiasta.
Kerro, millaisisia ne ulkoiset levyt ja miten ne on liitetty. USB-kaapeleinko?
Viimeksi muokannut Juhani L, 8.9.2017 klo 11.00. Yhteensä muokattu 1 kertaa.
diskutil näyttää sen, että ulkoinen 500 gigan kovalevy kyllä löytyy mutta se ei näy toimivana. Nimeä ja alustusmuotoa ei ole.
Avaisin Levytyökalun (engl. Disk Utility, jos käyttiksesi pääkieli on tämä) ja katsoisin, mitä se kertoo tuosta levystä. Toivottavasti se on vaan lievästi sekaisin ja tokenee korjauksella. Pahimmassa tapauksessa se voi olla entinen.
Mikä levy se mahtaa olla? 2,5" snadi USB-väylästä virtansa ottava vai 3,5" ulkoisella virtalähteellä varustettu.
Ei vieläkään ole tiedossa, onko tuo ulkoinen levy liitetty USB-kaapelilla ja mihin muotoon levy oli alkujaan alustettu. Nythän se näkyy tyhjänä eikä sen asustusmuodosta ole tietoa.