[Mono-list] Building ANTLR 3.3 C# Target with Mono
Felix Natter
felix.natter at smail.inf.fh-brs.de
Fri Mar 4 15:59:23 EST 2011
hello,
I am trying to build the C# Target (C# Runtime) of ANTLR v3.3 with
Mono2.0 (actually 1.9.1). There are binaries for v3.1 but they don't
seem to be compatible with ANTLR 3.3.
I am using this tarball: http://antlr.org/download/antlr-3.3.tar.gz
In order to be able to compile this, you (probably, I'm guessing) need
to copy a file:
$ cd antlr-3.3/runtime/CSharp2/
$ cp ../CSharp3/Sources/Antlr3.Runtime/IAstRuleReturnScope\`1.cs Sources/Antlr3.Runtime/IAstRuleReturnScope\`1.cs
When I try to build now:
----------------------
$ cd antlr-3.3/runtime/CSharp2/
$ nant clean
NAnt 0.85 (Build 0.85.2478.0; release; 14.10.2006)
Copyright (C) 2001-2006 Gerry Shaw
http://nant.sourceforge.net
Buildfile: file:///home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/all.antlr3.runtime.net.build
Target framework: Mono 2.0 Profile
Target(s) specified: clean
clean:
[delete] Deleting directory '/home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/bin'.
[delete] Deleting directory '/home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/build/mono-2.0'.
BUILD SUCCEEDED
Total time: 0.1 seconds.
----------------------
----------------------
$ nant build
NAnt 0.85 (Build 0.85.2478.0; release; 14.10.2006)
Copyright (C) 2001-2006 Gerry Shaw
http://nant.sourceforge.net
Buildfile: file:///home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/all.antlr3.runtime.net.build
Target framework: Mono 2.0 Profile
Target(s) specified: build
clean:
init:
[mkdir] Creating directory '/home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/bin'.
[mkdir] Creating directory '/home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/build/mono-2.0'.
copy_build_dependencies:
[copy] Copying 3 files to '/home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/build/mono-2.0'.
build.v3.runtime:
[nant] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/default.build build
Buildfile: file:///home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/default.build
Target framework: Mono 2.0 Profile
Target(s) specified: build
[tstamp] 4. März 2011 21:22:55.
[echo] Building project: 'Antlr3.Runtime' version 3.1b1 ==> 'Antlr3.Runtime.dll'
clean:
copy_build_dependencies:
[copy] Copying 3 files to '/home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/bin'.
init:
[mkdir] Creating directory '/home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/bin/tests'.
compile:
[csc] Compiling 106 files to '/home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/bin/Antlr3.Runtime.dll'.
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime/CommonToken.cs(115,0): warning CS1587: XML comment is not placed on a valid language element
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime/Lexer.cs(61,0): warning CS1587: XML comment is not placed on a valid language element
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime/Lexer.cs(68,0): warning CS1587: XML comment is not placed on a valid language element
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime/Lexer.cs(161,0): warning CS1587: XML comment is not placed on a valid language element
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime/Lexer.cs(266,0): warning CS1587: XML comment is not placed on a valid language element
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Tree/ITreeNodeStream.cs(44,9): warning CS1587: XML comment is not placed on a valid language element
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime/BaseRecognizer.cs(328,28): warning CS1574: XML comment on `Antlr.Runtime.BaseRecognizer.NumberOfSyntaxErrors' has cref attribute `reportError()' that could not be resolved
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime/BaseRecognizer.cs(748,38): warning CS1570: XML comment on `M:Antlr.Runtime.BaseRecognizer.GetRuleInvocationStack' has non-well-formed XML ('String' is expected Line 7, position 16.)
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime/BaseRecognizer.cs(824,37): warning CS1570: XML comment on `M:Antlr.Runtime.BaseRecognizer.ToStrings(System.Collections.Generic.ICollection{Antlr.Runtime.IToken})' has non-well-formed XML ('String' is expected Line 5, position 16.)
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime/BitSet.cs(60,27): warning CS1570: XML comment on `F:Antlr.Runtime.BitSet.MOD_MASK' has non-well-formed XML (a name did not start with a legal character 32 ( ) Line 5, position 25.)
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime/BufferedTokenStream.cs(54,18): warning CS1570: XML comment on `T:Antlr.Runtime.BufferedTokenStream' has non-well-formed XML (expected '>' (3E) but found '{' (7B) Line 6, position 48.)
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime/LegacyCommonTokenStream.cs(64,41): warning CS1570: XML comment on `F:Antlr.Runtime.LegacyCommonTokenStream.channelOverrideMap' has non-well-formed XML (expected '>' (3E) but found ',' (2C) Line 2, position 25.)
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime/LegacyCommonTokenStream.cs(67,40): warning CS1570: XML comment on `F:Antlr.Runtime.LegacyCommonTokenStream.discardSet' has non-well-formed XML ('tokentype' is expected Line 2, position 63.)
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime/RecognizerSharedState.cs(105,40): warning CS1570: XML comment on `F:Antlr.Runtime.RecognizerSharedState.ruleMemo' has non-well-formed XML (expected '>' (3E) but found ',' (2C) Line 3, position 53.)
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Debug/IDebugEventListener.cs(224,14): warning CS1570: XML comment on `M:Antlr.Runtime.Debug.IDebugEventListener.RecognitionException(Antlr.Runtime.RecognitionException)' has non-well-formed XML (a name did not start with a legal character 52 (4) Line 43, position 30.)
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Debug/IDebugEventListener.cs(361,14): warning CS1574: XML comment on `Antlr.Runtime.Debug.IDebugEventListener.BecomeRoot(object, object)' has cref attribute `Antlr.Runtime.Tree.TreeAdaptor.becomeRoot()' that could not be resolved
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Debug/IDebugEventListener.cs(372,14): warning CS1574: XML comment on `Antlr.Runtime.Debug.IDebugEventListener.AddChild(object, object)' has cref attribute `Antlr.Runtime.Tree.TreeAdaptor.addChild()' that could not be resolved
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Debug/Profiler.cs(51,18): warning CS1570: XML comment on `T:Antlr.Runtime.Debug.Profiler' has non-well-formed XML (unexpected end of file. Current depth is 1 Line 4, position 6.)
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Tree/ITreeAdaptor.cs(97,16): warning CS1570: XML comment on `M:Antlr.Runtime.Tree.ITreeAdaptor.ErrorNode(Antlr.Runtime.ITokenStream,Antlr.Runtime.IToken,Antlr.Runtime.IToken,Antlr.Runtime.RecognitionException)' has non-well-formed XML (closing element without matching opening element Line 9, position 15.)
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Tree/RewriteRuleElementStream.cs(64,26): warning CS1570: XML comment on `F:Antlr.Runtime.Tree.RewriteRuleElementStream.singleElement' has non-well-formed XML (unexpected end of file. Current depth is 1 Line 2, position 80.)
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Tree/RewriteRuleElementStream.cs(67,25): warning CS1570: XML comment on `F:Antlr.Runtime.Tree.RewriteRuleElementStream.elements' has non-well-formed XML (unexpected end of file. Current depth is 1 Line 2, position 58.)
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Tree/RewriteRuleElementStream.cs(77,24): warning CS1570: XML comment on `F:Antlr.Runtime.Tree.RewriteRuleElementStream.dirty' has non-well-formed XML (unexpected end of file. Current depth is 1 Line 9, position 10.)
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Tree/RewriteRuleElementStream.cs(83,26): warning CS1570: XML comment on `F:Antlr.Runtime.Tree.RewriteRuleElementStream.elementDescription' has non-well-formed XML (unexpected end of file. Current depth is 1 Line 5, position 10.)
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime/BufferedTokenStream.cs(63,32): warning CS3021: `Antlr.Runtime.BufferedTokenStream._tokens' does not need a CLSCompliant attribute because the assembly is not marked as CLS-compliant
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime/BufferedTokenStream.cs(74,23): warning CS3021: `Antlr.Runtime.BufferedTokenStream._p' does not need a CLSCompliant attribute because the assembly is not marked as CLS-compliant
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime/Lexer.cs(286,38): warning CS0219: The variable `nvae' is assigned but its value is never used
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime/Lexer.cs(292,36): warning CS0219: The variable `eee' is assigned but its value is never used
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime/RecognizerSharedState.cs(59,20): warning CS3021: `Antlr.Runtime.RecognizerSharedState._fsp' does not need a CLSCompliant attribute because the assembly is not marked as CLS-compliant
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime/UnbufferedTokenStream.cs(56,32): warning CS3021: `Antlr.Runtime.UnbufferedTokenStream.tokenSource' does not need a CLSCompliant attribute because the assembly is not marked as CLS-compliant
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Debug/DebugEventSocketProxy.cs(262,17): warning CS0219: The variable `type' is assigned but its value is never used
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Debug/DebugEventSocketProxy.cs(261,20): warning CS0219: The variable `text' is assigned but its value is never used
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Debug/DebugEventSocketProxy.cs(260,17): warning CS0219: The variable `ID' is assigned but its value is never used
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Debug/DebugTreeNodeStream.cs(124,17): warning CS0219: The variable `type' is assigned but its value is never used
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Debug/DebugTreeNodeStream.cs(123,20): warning CS0219: The variable `text' is assigned but its value is never used
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Debug/DebugTreeNodeStream.cs(122,17): warning CS0219: The variable `ID' is assigned but its value is never used
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Debug/DebugTreeNodeStream.cs(132,20): warning CS0219: The variable `text' is assigned but its value is never used
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Debug/DebugTreeNodeStream.cs(131,17): warning CS0219: The variable `ID' is assigned but its value is never used
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Debug/Profiler.cs(71,23): warning CS3021: `Antlr.Runtime.Debug.Profiler.ruleLevel' does not need a CLSCompliant attribute because the assembly is not marked as CLS-compliant
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Tree/BaseTree.cs(332,21): warning CS0219: The variable `numToInsert' is assigned but its value is never used
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Debug/TraceDebugEventListener.cs(97,20): warning CS0219: The variable `text' is assigned but its value is never used
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Tree/CommonTree.cs(49,23): warning CS3021: `Antlr.Runtime.Tree.CommonTree.token' does not need a CLSCompliant attribute because the assembly is not marked as CLS-compliant
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Tree/DotTreeGenerator.cs(166,41): error CS1061: Type `Antlr.Runtime.Tree.ITreeAdaptor' does not contain a definition for `GetNodeText' and no extension method `GetNodeText' of type `Antlr.Runtime.Tree.ITreeAdaptor' could be found (are you missing a using directive or an assembly reference?)
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Tree/DotTreeGenerator.cs(170,44): error CS1061: Type `Antlr.Runtime.Tree.ITreeAdaptor' does not contain a definition for `GetNodeText' and no extension method `GetNodeText' of type `Antlr.Runtime.Tree.ITreeAdaptor' could be found (are you missing a using directive or an assembly reference?)
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Tree/DotTreeGenerator.cs(180,35): error CS1061: Type `Antlr.Runtime.Tree.ITreeAdaptor' does not contain a definition for `GetNodeText' and no extension method `GetNodeText' of type `Antlr.Runtime.Tree.ITreeAdaptor' could be found (are you missing a using directive or an assembly reference?)
[csc] Compilation failed: 3 error(s), 41 warnings
BUILD FAILED - 0 non-fatal error(s), 44 warning(s)
/home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/default.build(83,4):
External Program Failed: /usr/lib/mono/2.0/gmcs.exe (return code was 1)
Total time: 2.2 seconds.
BUILD FAILED
----------------------
All Errors occur in DotTreeGenerator.cs:
----------------------
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Tree/DotTreeGenerator.cs(166,41): error CS1061: Type `Antlr.Runtime.Tree.ITreeAdaptor' does not contain a definition for `GetNodeText' and no extension method `GetNodeText' of type `Antlr.Runtime.Tree.ITreeAdaptor' could be found (are you missing a using directive or an assembly reference?)
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Tree/DotTreeGenerator.cs(170,44): error CS1061: Type `Antlr.Runtime.Tree.ITreeAdaptor' does not contain a definition for `GetNodeText' and no extension method `GetNodeText' of type `Antlr.Runtime.Tree.ITreeAdaptor' could be found (are you missing a using directive or an assembly reference?)
[csc] /home/felix/doks/CSMath/ANTLR/antlr-3.3/runtime/CSharp2/Sources/Antlr3.Runtime/Antlr.Runtime.Tree/DotTreeGenerator.cs(180,35): error CS1061: Type `Antlr.Runtime.Tree.ITreeAdaptor' does not contain a definition for `GetNodeText' and no extension method `GetNodeText' of type `Antlr.Runtime.Tree.ITreeAdaptor' could be found (are you missing a using directive or an assembly reference?)
[csc] Compilation failed: 3 error(s), 41 warnings
----------------------
I have uploaded the source of DotTreeGenerator.cs:
http://www2.inf.fh-brs.de/~fnatte2s/DotTreeGenerator.cs
I am using Mono 1.9.1 (Debian Lenny).
=> Would this compile with a more recent Mono or is the code broken?
Thanks a lot in advance!
--
Felix Natter
More information about the Mono-list
mailing list