Projekt shell - usterka lexera

Projekt shell - usterka lexera

Napisane przez: Zbigniew Drozd ()
Liczba odpowiedzi: 1

Wiem że jest już po terminie większości grup, natomiast znalazłem usterkę lexera która spowodowała u mnie wiele kłopotów. Lexer nie przetwarza cudzysłowia w tokenach.

Jak zreplikować błąd:

# ls | grep "c"

oczekiwane zachowanie: pipeline zwróci wszystkie elementy cwd które zawierają c.

faktyczne zachowanie: pipeline zwróci wszystkie elementy cwd które zawierają "c".

powód błędu: lexer nie honoruje semantyki "", przekazuje tokeny do reszty kodu nie patrząc na obecność "".

W odpowiedzi na Zbigniew Drozd

Odp: Projekt shell - usterka lexera

Napisane przez: Krystian Bacławski ()

To nie błąd ani usterka, lecz zamierzone uproszczenie kodu leksera.

Myślę, że lekser i parser z prawdziwego zdarzenia wylądują w kodzie projektu dopiero w następnym roku. Pewnie napiszę je przy okazji prowadzenia przedmiotu "Konstrukcja kompilatorów".