Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » TMF (Xtext) » Internal...Parser.java no such file or directory error(Internal...Parser.java no such file or directory error while generating XText Language)
Internal...Parser.java no such file or directory error [message #1795402] Fri, 21 September 2018 11:55 Go to next message
Mehmetcan Sinir is currently offline Mehmetcan SinirFriend
Messages: 55
Registered: September 2018
Member
I have a simple XText Project with Gradle Setup.
There are no errors in my grammar, however the grammar is quite large.

When I try to generate the XText Language with
gradle installDist


inside the IDE Project

I get the following error:

warning(200): //Users/mehmetcans/Documents/Workspaces/VSCodeXtextExtensionNewNew/de.bmw.rhmi.parent/de.bmw.rhmi/../de.bmw.rhmi/src/main/xtext-gen/de/bmw/rhmi/parser/antlr/internal/InternalHmi.g:1880:3: Decision can match input such as "{'onSelect', '}', 'screen'..'model', 'notificationEvent', 'textModel'..'multimediaConnectionEvent', 'promptEvent', 'popupEvent', 'notificationIconEvent', 'action', 'enum', 'val', 'audioState', 'toolbar', 'calendarListState', 'calendarMonthState', 'location', 'player', 'overlay', 'icState'..'icPopup', 'icWidget'..'logical', 'state', 'popup'}" using multiple alternatives: 1, 2
As a result, alternative(s) 2 were disabled for that input
error(201): //Users/mehmetcans/Documents/Workspaces/VSCodeXtextExtensionNewNew/de.bmw.rhmi.parent/de.bmw.rhmi/../de.bmw.rhmi/src/main/xtext-gen/de/bmw/rhmi/parser/antlr/internal/InternalHmi.g:1880:3: The following alternatives can never be matched: 2

73817 [main] INFO  text.xtext.generator.XtextGenerator  - Generating common infrastructure
73821 [main] ERROR mf.mwe2.launch.runtime.Mwe2Launcher  - Problems running workflow de.bmw.rhmi.GenerateHmi: 
[ERROR]: GeneratorException: (Element: -UNKNOWN-; Reported by: XtextGenerator)
         org.eclipse.xtext.util.RuntimeIOException: java.io.FileNotFoundException: /Users/mehmetcans/Documents/Workspaces/VSCodeXtextExtensionNewNew/de.bmw.rhmi.parent/de.bmw.rhmi/../de.bmw.rhmi/src/main/xtext-gen/de/bmw/rhmi/parser/antlr/internal/InternalHmiParser.java (No such file or directory)


my current workflow looks like this:

module de.bmw.rhmi.GenerateHmi

import org.eclipse.xtext.xtext.generator.*
import org.eclipse.xtext.xtext.generator.model.project.*

var rootPath = ".."

Workflow {
	
	component = XtextGenerator {
		configuration = {
			project = StandardProjectConfig {
				baseName = "de.bmw.rhmi"
				rootPath = rootPath
				runtimeTest = {
					enabled = true
				}
				genericIde = {
					enabled = true
				}
				mavenLayout = true
			}
			code = {
				encoding = "UTF-8"
				lineDelimiter = "\n"
				fileHeader = "/*\n * generated by Xtext \${version}\n */"
			}
		}
		language = StandardLanguage {
			name = "de.bmw.rhmi.App"
			fileExtensions = "app"

			serializer = {
				generateStub = false
			}
			validator = {
				// composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
			}
		}
		language = StandardLanguage {
			referencedResource = "platform:/resource/de.bmw.rhmi/src/main/java/de/bmw/rhmi/App.xtext"
			name = "de.bmw.rhmi.Hmi"
			fileExtensions = "hmi"

			serializer = {
				generateStub = false
			}
			validator = {
				// composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
			}
		}
	}
}

Re: Internal...Parser.java no such file or directory error [message #1795404 is a reply to message #1795402] Fri, 21 September 2018 11:56 Go to previous messageGo to next message
Christian Dietrich is currently offline Christian DietrichFriend
Messages: 14669
Registered: July 2009
Senior Member
hi you should fix the ambiguities in your grammar

Twitter : @chrdietrich
Blog : https://www.dietrich-it.de
Re: Internal...Parser.java no such file or directory error [message #1795405 is a reply to message #1795402] Fri, 21 September 2018 12:00 Go to previous messageGo to next message
Karsten Thoms is currently offline Karsten ThomsFriend
Messages: 762
Registered: July 2009
Location: Dortmund, Germany
Senior Member

Your grammar is ambiguous, this must be resolved. See this blog post as a starting point to debug this:
https://blogs.itemis.com/en/debugging-xtext-grammars-what-to-do-when-your-language-is-ambiguous
Re: Internal...Parser.java no such file or directory error [message #1795406 is a reply to message #1795404] Fri, 21 September 2018 12:00 Go to previous messageGo to next message
Mehmetcan Sinir is currently offline Mehmetcan SinirFriend
Messages: 55
Registered: September 2018
Member

Thanks
okay it is a giant grammar, which wasn't written by me

how can I quickly know where the ambiguities are?

Re: Internal...Parser.java no such file or directory error [message #1795409 is a reply to message #1795406] Fri, 21 September 2018 12:10 Go to previous messageGo to next message
Christian Dietrich is currently offline Christian DietrichFriend
Messages: 14669
Registered: July 2009
Senior Member
- read the error messages and stare at the grammar parts around that stuff
- you could enable debug grammar in workflow and use antlrworks 3.x to analyze
parserGenerator={
debugGrammar=true
}
(inside the language section(s))



Twitter : @chrdietrich
Blog : https://www.dietrich-it.de
Re: Internal...Parser.java no such file or directory error [message #1795411 is a reply to message #1795409] Fri, 21 September 2018 12:44 Go to previous messageGo to next message
Karsten Thoms is currently offline Karsten ThomsFriend
Messages: 762
Registered: July 2009
Location: Dortmund, Germany
Senior Member

The grammar is also not written by us ;-)
We can only point in the direction what you have to do, or get the authors of the grammar involved.
Re: Internal...Parser.java no such file or directory error [message #1795412 is a reply to message #1795411] Fri, 21 September 2018 13:21 Go to previous message
Mehmetcan Sinir is currently offline Mehmetcan SinirFriend
Messages: 55
Registered: September 2018
Member
Hey

Thanks! I was actually able to find the source of the problem by using the ANTLRWorks tool.

There were three rules that were ambiguous!

[Updated on: Fri, 21 September 2018 13:22]

Report message to a moderator

Previous Topic:Couldn't resolve reference to grammer
Next Topic:XText File Relying on outside EMF Models
Goto Forum:
  


Current Time: Fri Apr 26 23:32:38 GMT 2024

Powered by FUDForum. Page generated in 0.04695 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top