[squeak-dev] Check syntactically valid code

Levente Uzonyi leves at caesar.elte.hu
Tue Apr 25 20:41:56 UTC 2017


Hi Ian,

The following snippet should get you started:

| error sourceCode ast |
error := nil.
sourceCode := '3 + 4. 5'.
ast := [
 	Parser new
 		parse: sourceCode
 		class: UndefinedObject
 		noPattern: true
 		notifying: nil
 		ifFail: nil ]
 	on: SyntaxErrorNotification
 	do: [ :e | error := e ].
error
 	ifNil: [ ast explore ]
 	ifNotNil: [ error explore ]

Levente

On Tue, 25 Apr 2017, Ian Trudel wrote:

> Hello!
> I would like to determine whether some text (both single and multiple liners) sent over network is syntactically valid. Using Parser contains the relevant information but would need a
> true/false answer. Also knowing what the code is (literal, block, temporaries, method, etc) would be a nice bonus. Maybe get some error message too.
> 
> How would you accomplish this?
> 
> Best regards,
> Ian
> 
>


More information about the Squeak-dev mailing list