Potrzebuję napisać prosty parser do rodzaju określonego języka domeny.
Wymagana jest podstawowa arytmetyka z odpowiednią kolejnością oceny operatorów i składnią do wywoływania funkcji środowiska bazowego, które może być przeciążone.
Jaki jest najprostszy sposób napisania takiego parsera? Czy mogę coś zaadaptować lub użyć po wyjęciu z pudełka? Piszę w C++.Pisanie prostego analizatora składni
11
A
Odpowiedz
7
Spójrz na Boost Spirit.
2
ANTLR bardzo ci pomoże.
1
Użyłem Ragel parsować niektóre dane. Udało mi się to całkiem dobrze.
3
Zobacz technologię parsera MetaII. W tym samouczku omówiono wszystko:
Powiązane problemy
- 1. Pisanie analizatora składni (dla języka znaczników): Teoria i praktyka
- 2. Pisanie znacznika składni
- 3. Metody analizatora składni SBJson iOS są przestarzałe?
- 4. API analizatora składni Nashorn na JDK 8
- 5. Generator analizatora składni dla Celu C?
- 6. Kiedy można używać generatora analizatora składni?
- 7. Jak przechwycić zdarzenia Attribute za pomocą analizatora składni XML StAX?
- 8. Co to jest dobry kompilator kompilatora kompilatora C#/analizatora składni?
- 9. Czy rozpoznawanie liczb należy do skanera lub do analizatora składni?
- 10. Komunikat o błędzie analizatora składni: Nie można załadować typu
- 11. Kombinatory analizatora składni Scala: wydajnie analizować komentarze w stylu C
- 12. argparse - Łączenie nadrzędnego analizatora składni, akapitów i wartości domyślnych
- 13. Pisanie kodu upiększającego
- 14. Pisanie składni kodu programu Visual Studio w Monarch
- 15. "Oczekiwany token" za pomocą generatora analizatora cytryny
- 16. Znaczniki analizatora Stanforda
- 17. PMD - ostrzeżenia analizatora kodu
- 18. Inteligentny projekt analizatora matematycznego?
- 19. Tworzenie leksykalnego analizatora
- 20. Definiowanie symboli preprocesora dla analizatora Clion
- 21. Błąd analizatora składni: "_Domyślnie" nie jest tutaj dozwolone, ponieważ nie rozszerza klasy "System.Web.UI.Page" i deklaracja MasterType
- 22. Błąd analizatora składni cxf-beans.xml nie można znaleźć deklaracji dla elementu "jaxws: punkt końcowy"
- 23. Co to jest BNF dla wyrażenia regularnego (w celu napisania pełnego lub częściowego analizatora składni)
- 24. Dowolne dojrzałe generatory analizatora składni dla php i javascript na rynku?
- 25. robienie prostego suwaka jQuery
- 26. Dlaczego Lucene QueryParser potrzebuje analizatora
- 27. składni heredoc błąd składni
- 28. PHPMailer v. Mail() dla prostego formularza kontaktowego
- 29. Czytanie/pisanie do podprocesu Popen()
- 30. Tworzenie prostego algorytmu gradientowego