TextPad Szukaj    Kontakt    Strona główna   
Pomoc
Uwagi  |  FAQ  |  Porady  |  Informacje o wersji   |  Lista dyskusyjna  |  Forum 

 

Wyrażenia regularne odpowiadające błędom kompilacji

Oto kilka wyrażeń regularnych dla różnych kompilatorów, które można dodać do programu TextPad jako narzędzia.

Jeżeli interesujący Was kompilator nie został tu uwzględniony, proszę się skontaktować z działem obsługi technicznej używając tego formularza.


Microsoft i Symantec C/C++
Wyrażenie = ^\([^(]+\)(\([0-9]+\))
Rejestr pliku = 1
Rejestr wiersza = 2
Rejestr kolumny =

początek


Borland C/C++
Wyrażenie = ^\(Error\|Warning\) \(.+\) \([0-9]+\):
Rejestr pliku = 2
Rejestr wiersza = 3
Alternatywne wyrażenie regularne dla nowszych wersji Borland C/C++
Wyrażenie = ^\(Error\|Warning\) \(.+\) \(.+\) \([0-9]+\):
Rejestr pliku = 3
Rejestr wiersza = 4

Przesłane przez Pilsona Paliakkara

początek


Java
Wyrażenie = ^\([A-Za-z]:[^:]+\):\([0-9]+\):
Rejestr pliku = 1
Rejestr wiersza = 2
Rejestr kolumny =
Alternatywne wyrażenie regularne dla Javy

Opis: Obsłuży teraz obydwie linie wyniku działania javac przedstawione poniżej:

C:\My Documents\Assignments\4th Year\Vis & VR\Assignment 2\Fairground.java:191: ';' expected
.\MerryGoRound.java:216: ';' expected

Inny typ błędu pojawia się, gdy klasa używa innego pliku, w którym znajdują się błędy.

Polecenie: javac.exe
Parametry: -deprecation $File
Rozpocznij w: $FileDir
Wyrażenie = ^\(\(\([^\]+\\[^\]+\)\|\([A-Za-z]:\)\)[^:]+\):\([0-9]+\):
Rejestr pliku = 1
Rejestr wiersza = 4
Rejestr kolumny =

Przesłane przez Michaela McTernana

początek


Zrzuty zawartości stosu

Opis: Wyrażenie pozwala na obsługę zrzutów stosu, umożliwiając przejście do wiersza kodu pliku i wiersza wymienionego w zrzucie.


Polecenie: java.exe
Parametry: $BaseName
Rozpocznij w: $FileDir
Wyrażenie = ^\tat \([^\(]+\)(\([^:]+\):\([0-9]+\))$
Rejestr pliku = 2
Rejestr wiersza = 3
Rejestr kolumny =

Przesłane przez Michaela McTernana

początek


Kiel C51
Wyrażenie = ^.+ IN LINE \([0-9]+\) OF \([A-Za-z]:[^:]+\):
Rejestr pliku = 2
Rejestr wiersza = 1
Rejestr kolumny =

początek


IAR Assembler
Wyrażenie = "\([^"]+\)",\([0-9]+\)
Rejestr pliku = 1
Rejestr wiersza = 2
Rejestr kolumny =

początek


PowerBASIC
Wyrażenie = ^Error [0-9]+ in \([^(]+\)(\([0-9]+\):\([0-9]+\)
Rejestr pliku = 1
Rejestr wiersza = 2
Rejestr kolumny = 3

początek


Perl
(www.activestate.com/ActivePerl/)
Wyrażenie = ^.+at \(.+\) line \([0-9]+\)[.,]
Rejestr pliku = 1
Rejestr wiersza = 2
Rejestr kolumny =

początek


GNAT ADA
Wyrażenie = ^\(..[^:]+\):\([0-9]+\):\([0-9]+\)
Rejestr pliku = 1
Rejestr wiersza = 2
Rejestr kolumny = 3

początek


Tidy HTML
(www.w3.org/People/Raggett/tidy)
Wyrażenie = ^line ([0-9]+) column ([0-9]+) -
Rejestr pliku =
Rejestr wiersza = 1
Rejestr kolumny =

początek


Jikes Compiler
Wyrażenie = ^\([A-Z]:[^:]+\):\([0-9]+\):\([0-9]+\):\([0-9]+\):
Rejestr pliku = 1
Rejestr wiersza = 2
Rejestr kolumny = 3

Adam Langley (www.irisdesign.co.nz) dodaje:

Powyższe wyrażenie działa tylko wtedy, gdy Jikes uruchamia się z przełącznikiem +E (listuj błędy w formacie EMACS).

początek


Windows Script Host (CScript.Exe)
Wyrażenie = \(^.*\)(\([0-9]+\), \([0-9]+\)).*error
Rejestr pliku = 1
Rejestr wiersza = 2
Rejestr kolumny = 3

Przesłał Ivan Jones

początek


Kompilator F z Imagine 1
Kompilator F ze strony http://www.fortran.com/imagine1/
Wyrażenie = ^\(Error\|Warning\): \(.+\), line \([0-9]+\)
Rejestr pliku = 2
Rejestr wiersza = 3
Rejestr kolumny =

Przesłał Dr Claude Semay i Michele Cappellari

początek


MS-DOS C166 Compiler V3.12g
Wyrażenie = ^\*\*\* \(Error\|Warning\) [0-9]+ IN LINE \([^(]+\) OF \([A-Za-z]:.*\):
Rejestr pliku = 3
Rejestr wiersza = 2

początek


Kompilator/linker dla procesora Motorola MC68HC12
Wyrażenie = ^!E \([^(]+\)(\([0-9]+\))
Rejestr pliku = 1
Rejestr wiersza = 2

początek


Ant (z fundacji softwarowej Apache)
Wyrażenie = ^[ \t]+\[javac\] \([A-Za-z]:[^:]+\):\([0-9]+\):
Rejestr pliku = 1
Rejestr wiersza = 2

Przesłał Nicolas Delsaux

początek


Typowa nazwa pliku (wiersz,kolumna)
Wyrażenie = ^\([^(]+\)(\([0-9]+\),\([0-9]+\))
Rejestr pliku = 1
Rejestr wiersza = 2
Rejestr kolumny = 3

początek