![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 205 Pomógł: 43 Dołączył: 5.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
Od dłuższego czasu chodziło za mną, żeby zrobić jakiś prosty program do liczenia linii kodu w językach
o składni pochodnej od C. Więc oto i jest: https://dl.dropboxusercontent.com/u/40322040/LineCounter.jar Program wykonany w Javie, więc wymaga zainstalowanego JRE. Screen: ![]() Może komuś sie przyda ![]() Ten post edytował lukasz1985 15.01.2014, 20:22:57 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
1. Komentarze blokowe (/* ... */) wcale nie muszą rozpoczynać i kończyć linii. 2. W linii kodu może nie pojawić się żaden ze znaków {;}():. Wiem, że nie jest to jakieś zaawansowane narzędzie i robi raczej za ciekawostkę, niż coś na czym powinno się polegać, a poprawienie dwóch wyżej wymienionych błędów (przynajmniej pierwszego) prawdopodobnie wymagałoby skorzystania z jakiegoś parsera języka, ale w końcu są to błędy. ![]() |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 205 Pomógł: 43 Dołączył: 5.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
No to raczej nie są błędy tylko pewne założenia, które ze pewnym przybliżeniem można przyjąć. Poza tym nie rozumiem co masz na myśli pisząc, że w linii może nie być {;}()[] ? Nie za bardzo ma to znaczenie, poza tym był tam inny błąd, to:
Wygląda teraz tak:
Ten kod sprawdza czy w linii znajdują się wyłącznie znaki składniowe i zalicza je do "meaninglessLines" - czyli inii które są puste, zawierają jedynie komentarze lub jedynie znaki składniowe. Może o to Ci chodziło? Ten post edytował lukasz1985 16.01.2014, 11:58:01 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 10:15 |