Skip to main content



      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 07:55 Go to next message
Eclipse UserFriend
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 07:56 Go to previous messageGo to next message
Eclipse UserFriend
hi you should fix the ambiguities in your grammar
Re: Internal...Parser.java no such file or directory error [message #1795405 is a reply to message #1795402] Fri, 21 September 2018 08:00 Go to previous messageGo to next message
Eclipse UserFriend
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 08:00 Go to previous messageGo to next message
Eclipse UserFriend

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 08:10 Go to previous messageGo to next message
Eclipse UserFriend
- 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))

Re: Internal...Parser.java no such file or directory error [message #1795411 is a reply to message #1795409] Fri, 21 September 2018 08:44 Go to previous messageGo to next message
Eclipse UserFriend
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 09:21 Go to previous message
Eclipse UserFriend
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 09:22] by Moderator

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


Current Time: Thu Jun 19 22:55:15 EDT 2025

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

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

Back to the top