• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1121
  • Last Modified:

A pascal or delphi syntax checker...

hi...
the uni asked me to make a Delphi compiler..( not a compiler... just to check the statments syntax... no output are needed)... so, who can help me with that? am busy with my project, and i cant find time to learn java..?
so plz help me..
am using JDK compiler..
0
LoneReck
Asked:
LoneReck
  • 3
  • 3
1 Solution
 
diakovCommented:
Here you can find what you want:
http://www.cocolsoft.com.au/dgram/dgramh.htm (i'm not sure for the source files)

If you want to do i t yourself, check out the following resource for grammars:
http://www.cobase.cs.ucla.edu/pub/javacc/
for the parser generator (the best one can get) at
http://www.metamata.com/JavaCC/
You may also want to use the http://www.cs.purdue.edu/jtb/ product that generates even more code for you if you want to build something more than a parser.

I couldn't find Pascal grammar for JavaCC, however, I think you can easily make it yourself using one of the examples.

Cheers,
  Nikolay
0
 
diakovCommented:
http://www.cs.may.ie/~jpower/Oberon/

Oberon is an extension of Pascal, and there is a JavaCC grammar for it, just modify a bit.

Cheers,
  Nik
0
 
LoneReckAuthor Commented:
Well.. can i use JDK to compile the code??
or it can be dont with JCC only??
0
Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
LoneReckAuthor Commented:
Well.. can i use JDK to compile the code??
or it can be done with JCC only??
0
 
LoneReckAuthor Commented:
sorry,, am a good programmer..
but i know nothing about java cuz i never used it,,, and i have no time...
so... help me with the last quistion..
0
 
diakovCommented:
Sorry for the delay, time zones, etc.

JavaCC takes as input a formal description (line BNF) of a language, called grammar. The it generates compilable (by JDK) code that recognizes text written in the language the grammar describes.

Furthermore, JTB  additionally generates an expression (program) tree builder that helps you automate the semantics implementation for a particular program.

The process is quite common, like yacc and lex for C. One generates the parser, the other, the lexical analysis. You may be need only the parser.

To summarize, you create the input for JavaCC, you use the code generated from JavaCC. If you need to, use JTB for more sophisticated programming.






0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

  • 3
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now