lexical-analysis

czy istnieje prosty kompilator dla małego języka

Szukam prostego kompilatora, który kompiluje prosty język, potrzebuję go, aby napisać o nim artykuł i dowiedzieć się, jak dzi ... rostego języka (przez simple mam na myśli mały kod, bo na przykład gcc jest zbytoooooo duży). każda pomoc jest mile widziana.

Wskazówki dotyczące tworzenia " gramatyki bez kontekstu"

Jestem nowy w CFG, Czy ktoś może mi dać wskazówki w tworzeniu CFG, które generuje jakiś język Na przykład L = {am ... | e S1 -> b | bS1 | e Ale myślę, że ten obszar jest zły, ponieważ jest szansa, że liczba b's może być większa niż a's.

Czy możemy pisać komentarze w nazwach zmiennych?

int main() { i/*nt*/a = 10; return 0; } Jeśli mam powyższy kod i chcę policzyć żetony, czy będzie to 14 Czy 13 żet ... nów? Czy poprawne jest pisanie komentarza w nazwie zmiennej? Można założyć, że int i, int a, int ia są definiowane globalnie.

Parsowanie znaczenia z tekstu

Zdaję sobie sprawę, że jest to szeroki temat, ale szukam dobrego podkładu na temat parsowania znaczenia z tekstu, najlepiej w ... ę wiedzieć, żeby to zadziałało? Natknąłem się na Jeszcze jedno pytanie na ten temat i teraz przekopuję się przez te zasoby.

Haskell Parsec-komunikaty o błędach są mniej pomocne podczas korzystania z własnych tokenów

Pracuję nad oddzieleniem etapów Lex i parsowania parsera. Po kilku testach zdałem sobie sprawę, że komunikaty o błędach są mn ... (linia 1, kolumna 1): unexpected (Ide "asdf","test" (linia 1, kolumna 3)) oczekiwanie Ide " ok " lub Ide "nop"