syntax fout, maar wat dan?

Pagina: 1
Acties:

  • gizmo9003
  • Registratie: November 2000
  • Laatst online: 27-03 14:29

gizmo9003

Go For It!

Topicstarter
http://www.down4free.com/index.php?link=freeware

hij komt met heel veel fouten, om de 19 regels, maar als ik naar de regelnummers kijk, staat er alleen <tr> op die regel..
ik snap niet wat er fout is?? kan iemand helpen?

tjah..


  • Yellow|A
  • Registratie: Maart 2000
  • Niet online

Yellow|A

Allotaja of rock and rollah

werkt gewoon.

|{ brrr }] |


  • gizmo9003
  • Registratie: November 2000
  • Laatst online: 27-03 14:29

gizmo9003

Go For It!

Topicstarter
hmzz....
welke browser gebruik je?
want ik heb xp, en 6.0, zag ze eerst ook nie, bleek dat ik fouten op verbergen had staan...
maar heb al stuk of 12 mensen willekeurig die het wel hebben :(

tjah..


Verwijderd

Bij mij gaf hij hem goed weer, alleen zei hij wel dat er fouten in stonden (links onderin je IE scherm)

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 03-04 17:10

Janoz

Moderator Devschuur®

!litemod

Je moet natuurlijk wel in de door php gegenereerde source kijken he... Dan zie je in regel 104 dit staan:
code:
1
2
3
4
5
6
7
<a onMouseOut='MM_swapImgRestore()'
   onMouseOver='MM_swapImag('Image131',
                    '',
                    'Images/Buttons/enter_over.gif',
                    1)'
   href='catdisplay.php?Id=5' 
   target='_self'>

Let hier eens op de door jou gebruikte quotes...

edit:
ff iets ge-edit vanwege de breedte

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • gizmo9003
  • Registratie: November 2000
  • Laatst online: 27-03 14:29

gizmo9003

Go For It!

Topicstarter
hij geeft hem ook goed weer, dat is het probleem niet.
Maar ik wil niet dat mensen 8 foutmeldingen achter elkaar krijgen..
(en 5 van de 10 hebben dat dus.. :()

tjah..


  • gizmo9003
  • Registratie: November 2000
  • Laatst online: 27-03 14:29

gizmo9003

Go For It!

Topicstarter
huh...bij mij geeft ie echt fout op regel 105 aan hoor????
maar ik zal ff kijken, bedankt!

tjah..


  • gizmo9003
  • Registratie: November 2000
  • Laatst online: 27-03 14:29

gizmo9003

Go For It!

Topicstarter
tis opgelost!
harstikke bedankt

tjah..


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 03-04 17:10

Janoz

Moderator Devschuur®

!litemod

Op zaterdag 24 november 2001 18:11 schreef gizmo9003 het volgende:
huh...bij mij geeft ie echt fout op regel 105 aan hoor????
maar ik zal ff kijken, bedankt!
LES 1 COMPILERS INTERPRETERS :)

Een compiler of interpreter leest van begin tot eind door de source heen. Tijdens dit doorlezen kan hij in verschillende 'states' terecht komen zoals 'alles wat je nu inleest is een string' of 'je bent op nivo 3 qua geneste stukken code, en er moeten nog 3 } komen'. Als er fouten in je source zitten, betekend dit dat de compiler op een gegeven moment niet meer weet in welke state hij over moet gaan zoals 'hmm, ik ben bij het einde van een string, maar van de code die erachter staat kan ik niks maken'.

Als er dus een parse error optreed betekend het dat de compiler geen id heetf wat ie met de rest aan moet, maar dit betekend niet perse dat de fout op die positie zit. Het is meer regel dan uitzondering dat de werkelijke fout al een paar regels eerder zit, en de compiler er nog iets van heeft kunnen maken.

hmm .. mischien moet ik dit maar eens opgeven voor in de faq

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • gizmo9003
  • Registratie: November 2000
  • Laatst online: 27-03 14:29

gizmo9003

Go For It!

Topicstarter
ahh thanx :)
toch wel nuttig :)
van php herkende ik het wel, doordat je bijvoorbeeld een ; op de rij ervoor had zitten..
maar had er nou nie aan gedacht |:(|:(

tjah..


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Janoz: Als er dus een parse error optreed betekend het dat de compiler geen id heetf wat ie met de rest aan moet, maar dit betekend niet perse dat de fout op die positie zit. Het is meer regel dan uitzondering dat de werkelijke fout al een paar regels eerder zit, en de compiler er nog iets van heeft kunnen maken.
Voor veel wat compilers die niet echt van productie-kwaliteit zijn (industrial-strength noemen ze dat geloof ik vaak in het Engels) zal dit misschien gelden, maar 'echte' compilers zullen toch beter hun best doen ;) . Deze aanpak is namelijk wel erg 'greedy' en niet intelligent. Vaak zullen ze wellicht proberen om de fout te herstellen en zo een betere melding te kunnen geven. Ook kan er nog achterhaald worden wat veel voorkomende fouten zijn met dat bepaalde stukje syntax.

Maar ja, vaak is het toch zo dat ze er niet erg veel van brouwen ;) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 03-04 17:10

Janoz

Moderator Devschuur®

!litemod

Op zaterdag 24 november 2001 19:29 schreef mbravenboer het volgende:

[..]

Voor veel wat compilers die niet echt van productie-kwaliteit zijn (industrial-strength noemen ze dat geloof ik vaak in het Engels) zal dit misschien gelden, maar 'echte' compilers zullen toch beter hun best doen ;) . Deze aanpak is namelijk wel erg 'greedy' en niet intelligent. Vaak zullen ze wellicht proberen om de fout te herstellen en zo een betere melding te kunnen geven. Ook kan er nog achterhaald worden wat veel voorkomende fouten zijn met dat bepaalde stukje syntax.

Maar ja, vaak is het toch zo dat ze er niet erg veel van brouwen ;) .
Mwah... Om hier nu compleet de werking van de gemiddelde compiler uit te leggen vond ik net iets te ver gaan. Het was meer om aan te geven waarom een foutmelding van de compiler op de gegeven regel of ervoor zit. Veel mensen begrijpen dat nog niet helemaal ;)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1