Skip to content

Instantly share code, notes, and snippets.

@jubnzv
Created December 5, 2019 05:18
Show Gist options
  • Save jubnzv/45c6c3832ae9fcb02299235762b76fa6 to your computer and use it in GitHub Desktop.
Save jubnzv/45c6c3832ae9fcb02299235762b76fa6 to your computer and use it in GitHub Desktop.
tokenizer-str-1.89
int main(int argc, char const* argv[])
{
int i = 1, j = 0;
return 0;
}
<?xml version="1.0"?>
<dumps>
<platform name="Native" char_bit="8" short_bit="16" int_bit="32" long_bit="64" long_long_bit="64" pointer_bit="64"/>
<rawtokens>
<file index="0" name="1.c"/>
<tok fileIndex="0" linenr="1" column="1" str="int"/>
<tok fileIndex="0" linenr="1" column="5" str="main"/>
<tok fileIndex="0" linenr="1" column="9" str="("/>
<tok fileIndex="0" linenr="1" column="10" str="int"/>
<tok fileIndex="0" linenr="1" column="14" str="argc"/>
<tok fileIndex="0" linenr="1" column="18" str=","/>
<tok fileIndex="0" linenr="1" column="20" str="char"/>
<tok fileIndex="0" linenr="1" column="25" str="const"/>
<tok fileIndex="0" linenr="1" column="30" str="*"/>
<tok fileIndex="0" linenr="1" column="32" str="argv"/>
<tok fileIndex="0" linenr="1" column="36" str="["/>
<tok fileIndex="0" linenr="1" column="37" str="]"/>
<tok fileIndex="0" linenr="1" column="38" str=")"/>
<tok fileIndex="0" linenr="2" column="1" str="{"/>
<tok fileIndex="0" linenr="3" column="5" str="int"/>
<tok fileIndex="0" linenr="3" column="9" str="i"/>
<tok fileIndex="0" linenr="3" column="11" str="="/>
<tok fileIndex="0" linenr="3" column="13" str="1"/>
<tok fileIndex="0" linenr="3" column="14" str=","/>
<tok fileIndex="0" linenr="3" column="16" str="j"/>
<tok fileIndex="0" linenr="3" column="18" str="="/>
<tok fileIndex="0" linenr="3" column="20" str="0"/>
<tok fileIndex="0" linenr="3" column="21" str=";"/>
<tok fileIndex="0" linenr="4" column="5" str="return"/>
<tok fileIndex="0" linenr="4" column="12" str="0"/>
<tok fileIndex="0" linenr="4" column="13" str=";"/>
<tok fileIndex="0" linenr="5" column="1" str="}"/>
</rawtokens>
<suppressions>
</suppressions>
<dump cfg="">
<standards>
<c version="c11"/>
<cpp version="c++20"/>
</standards>
<directivelist>
</directivelist>
<tokenlist>
<token id="0x55f6dbae1cf0" file="1.c" linenr="1" column="1" str="int" scope="0x55f6dbae74c0" type="name"/>
<token id="0x55f6dbae1110" file="1.c" linenr="1" column="5" str="main" scope="0x55f6dbae74c0" type="name" function="0x55f6dbad5030" astParent="0x55f6dbae1810"/>
<token id="0x55f6dbae1810" file="1.c" linenr="1" column="9" str="(" scope="0x55f6dbae74c0" link="0x55f6dbae4a00" astOperand1="0x55f6dbae1110" astOperand2="0x55f6dbae07f0" valueType-type="int" valueType-sign="signed"/>
<token id="0x55f6dbae15b0" file="1.c" linenr="1" column="10" str="int" scope="0x55f6dbae74c0" type="name"/>
<token id="0x55f6dbae1350" file="1.c" linenr="1" column="14" str="argc" scope="0x55f6dbae74c0" type="name" varId="1" variable="0x55f6dbae7a00" astParent="0x55f6dbae07f0" valueType-type="int" valueType-sign="signed"/>
<token id="0x55f6dbae07f0" file="1.c" linenr="1" column="18" str="," scope="0x55f6dbae74c0" astParent="0x55f6dbae1810" astOperand1="0x55f6dbae1350" astOperand2="0x55f6dbae0a30"/>
<token id="0x55f6dbae0c70" file="1.c" linenr="1" column="0" str="const" scope="0x55f6dbae74c0" type="name"/>
<token id="0x55f6dbae0eb0" file="1.c" linenr="1" column="20" str="char" scope="0x55f6dbae74c0" type="name" astParent="0x55f6dbae0a30"/>
<token id="0x55f6dbae0a30" file="1.c" linenr="1" column="30" str="*" scope="0x55f6dbae74c0" type="op" isArithmeticalOp="True" astParent="0x55f6dbae07f0" astOperand1="0x55f6dbae0eb0" astOperand2="0x55f6dbae47c0" valueType-type="char" valueType-sign="signed" valueType-pointer="2" valueType-constness="1"/>
<token id="0x55f6dbae4580" file="1.c" linenr="1" column="32" str="argv" scope="0x55f6dbae74c0" type="name" varId="2" variable="0x55f6dbae7b00" astParent="0x55f6dbae47c0" valueType-type="char" valueType-sign="signed" valueType-pointer="2" valueType-constness="1"/>
<token id="0x55f6dbae47c0" file="1.c" linenr="1" column="36" str="[" scope="0x55f6dbae74c0" link="0x55f6dbae4c40" astParent="0x55f6dbae0a30" astOperand1="0x55f6dbae4580" valueType-type="char" valueType-sign="signed" valueType-pointer="2" valueType-constness="1"/>
<token id="0x55f6dbae4c40" file="1.c" linenr="1" column="37" str="]" scope="0x55f6dbae74c0" link="0x55f6dbae47c0"/>
<token id="0x55f6dbae4a00" file="1.c" linenr="1" column="38" str=")" scope="0x55f6dbae74c0" link="0x55f6dbae1810"/>
<token id="0x55f6dbae50c0" file="1.c" linenr="2" column="1" str="{" scope="0x55f6dbae76e0" link="0x55f6dbae39c0"/>
<token id="0x55f6dbae4e80" file="1.c" linenr="3" column="5" str="int" scope="0x55f6dbae76e0" type="name"/>
<token id="0x55f6dbae3e80" file="1.c" linenr="3" column="9" str="i" scope="0x55f6dbae76e0" type="name" varId="3" variable="0x55f6dbac0030" valueType-type="int" valueType-sign="signed"/>
<token id="0x55f6dbae40e0" file="1.c" linenr="3" column="11" str=";" scope="0x55f6dbae76e0"/>
<token id="0x55f6dbae6a50" file="1.c" linenr="3" column="9" str="i" scope="0x55f6dbae76e0" type="name" varId="3" variable="0x55f6dbac0030" astParent="0x55f6dbae6b80" valueType-type="int" valueType-sign="signed"/>
<token id="0x55f6dbae6b80" file="1.c" linenr="3" column="11" str="=" scope="0x55f6dbae76e0" type="op" isAssignmentOp="True" astOperand1="0x55f6dbae6a50" astOperand2="0x55f6dbae3500" valueType-type="int" valueType-sign="signed"/>
<token id="0x55f6dbae3500" file="1.c" linenr="3" column="13" str="1" scope="0x55f6dbae76e0" type="number" isInt="True" values="0x55f6dbad81b0" astParent="0x55f6dbae6b80" valueType-type="int" valueType-sign="signed"/>
<token id="0x55f6dbae32a0" file="1.c" linenr="3" column="14" str=";" scope="0x55f6dbae76e0"/>
<token id="0x55f6dbae6cb0" file="1.c" linenr="3" column="5" str="int" scope="0x55f6dbae76e0" type="name"/>
<token id="0x55f6dbae3040" file="1.c" linenr="3" column="16" str="j" scope="0x55f6dbae76e0" type="name" varId="4" variable="0x55f6dbae7900" valueType-type="int" valueType-sign="signed"/>
<token id="0x55f6dbae2740" file="1.c" linenr="3" column="18" str=";" scope="0x55f6dbae76e0"/>
<token id="0x55f6dbae6de0" file="1.c" linenr="3" column="16" str="j" scope="0x55f6dbae76e0" type="name" varId="4" variable="0x55f6dbae7900" astParent="0x55f6dbae6f10" valueType-type="int" valueType-sign="signed"/>
<token id="0x55f6dbae6f10" file="1.c" linenr="3" column="18" str="=" scope="0x55f6dbae76e0" type="op" isAssignmentOp="True" astOperand1="0x55f6dbae6de0" astOperand2="0x55f6dbae2980" valueType-type="int" valueType-sign="signed"/>
<token id="0x55f6dbae2980" file="1.c" linenr="3" column="20" str="0" scope="0x55f6dbae76e0" type="number" isInt="True" values="0x55f6dbad8150" astParent="0x55f6dbae6f10" valueType-type="int" valueType-sign="signed"/>
<token id="0x55f6dbae2bc0" file="1.c" linenr="3" column="21" str=";" scope="0x55f6dbae76e0"/>
<token id="0x55f6dbae2e00" file="1.c" linenr="4" column="5" str="return" scope="0x55f6dbae76e0" type="name" astOperand1="0x55f6dbae2500" valueType-type="int" valueType-sign="signed"/>
<token id="0x55f6dbae2500" file="1.c" linenr="4" column="12" str="0" scope="0x55f6dbae76e0" type="number" isInt="True" values="0x55f6dbabfb50" astParent="0x55f6dbae2e00" valueType-type="int" valueType-sign="signed"/>
<token id="0x55f6dbae3c20" file="1.c" linenr="4" column="13" str=";" scope="0x55f6dbae76e0"/>
<token id="0x55f6dbae39c0" file="1.c" linenr="5" column="1" str="}" scope="0x55f6dbae76e0" link="0x55f6dbae50c0"/>
</tokenlist>
<scopes>
<scope id="0x55f6dbae74c0" type="Global">
<functionList>
<function id="0x55f6dbad5030" tokenDef="0x55f6dbae1110" name="main" type="Function">
<arg nr="1" variable="0x55f6dbae7a00"/>
<arg nr="2" variable="0x55f6dbae7b00"/>
</function>
</functionList>
</scope>
<scope id="0x55f6dbae76e0" type="Function" className="main" bodyStart="0x55f6dbae50c0" bodyEnd="0x55f6dbae39c0" nestedIn="0x55f6dbae74c0" function="0x55f6dbad5030">
<varlist>
<var id="0x55f6dbac0030"/>
<var id="0x55f6dbae7900"/>
</varlist>
</scope>
</scopes>
<variables>
<var id="0x55f6dbac0030" nameToken="0x55f6dbae3e80" typeStartToken="0x55f6dbae4e80" typeEndToken="0x55f6dbae4e80" access="Local" scope="0x55f6dbae76e0" constness="0" isArgument="false" isArray="false" isClass="false" isConst="false" isExtern="false" isLocal="true" isPointer="false" isReference="false" isStatic="false"/>
<var id="0x55f6dbae7900" nameToken="0x55f6dbae3040" typeStartToken="0x55f6dbae6cb0" typeEndToken="0x55f6dbae6cb0" access="Local" scope="0x55f6dbae76e0" constness="0" isArgument="false" isArray="false" isClass="false" isConst="false" isExtern="false" isLocal="true" isPointer="false" isReference="false" isStatic="false"/>
<var id="0x55f6dbae7a00" nameToken="0x55f6dbae1350" typeStartToken="0x55f6dbae15b0" typeEndToken="0x55f6dbae15b0" access="Argument" scope="0x55f6dbae76e0" constness="0" isArgument="true" isArray="false" isClass="false" isConst="false" isExtern="false" isLocal="false" isPointer="false" isReference="false" isStatic="false"/>
<var id="0x55f6dbae7b00" nameToken="0x55f6dbae4580" typeStartToken="0x55f6dbae0eb0" typeEndToken="0x55f6dbae0a30" access="Argument" scope="0x55f6dbae76e0" constness="1" isArgument="true" isArray="true" isClass="false" isConst="false" isExtern="false" isLocal="false" isPointer="false" isReference="false" isStatic="false"/>
</variables>
<valueflow>
<values id="0x55f6dbad81b0">
<value intvalue="1" known="true"/>
</values>
<values id="0x55f6dbad8150">
<value intvalue="0" known="true"/>
</values>
<values id="0x55f6dbabfb50">
<value intvalue="0" known="true"/>
</values>
</valueflow>
</dump>
</dumps>
<?xml version="1.0"?>
<dumps>
<platform name="Native" char_bit="8" short_bit="16" int_bit="32" long_bit="64" long_long_bit="64" pointer_bit="64"/>
<rawtokens>
<file index="0" name="1.c"/>
<tok fileIndex="0" linenr="1" column="1" str="int"/>
<tok fileIndex="0" linenr="1" column="5" str="main"/>
<tok fileIndex="0" linenr="1" column="9" str="("/>
<tok fileIndex="0" linenr="1" column="10" str="int"/>
<tok fileIndex="0" linenr="1" column="14" str="argc"/>
<tok fileIndex="0" linenr="1" column="18" str=","/>
<tok fileIndex="0" linenr="1" column="20" str="char"/>
<tok fileIndex="0" linenr="1" column="25" str="const"/>
<tok fileIndex="0" linenr="1" column="30" str="*"/>
<tok fileIndex="0" linenr="1" column="32" str="argv"/>
<tok fileIndex="0" linenr="1" column="36" str="["/>
<tok fileIndex="0" linenr="1" column="37" str="]"/>
<tok fileIndex="0" linenr="1" column="38" str=")"/>
<tok fileIndex="0" linenr="2" column="1" str="{"/>
<tok fileIndex="0" linenr="3" column="5" str="int"/>
<tok fileIndex="0" linenr="3" column="9" str="i"/>
<tok fileIndex="0" linenr="3" column="11" str="="/>
<tok fileIndex="0" linenr="3" column="13" str="1"/>
<tok fileIndex="0" linenr="3" column="14" str=","/>
<tok fileIndex="0" linenr="3" column="16" str="j"/>
<tok fileIndex="0" linenr="3" column="18" str="="/>
<tok fileIndex="0" linenr="3" column="20" str="0"/>
<tok fileIndex="0" linenr="3" column="21" str=";"/>
<tok fileIndex="0" linenr="4" column="5" str="return"/>
<tok fileIndex="0" linenr="4" column="12" str="0"/>
<tok fileIndex="0" linenr="4" column="13" str=";"/>
<tok fileIndex="0" linenr="5" column="1" str="}"/>
</rawtokens>
<suppressions>
</suppressions>
<dump cfg="">
<standards>
<c version="c11"/>
<cpp version="c++20"/>
</standards>
<directivelist>
</directivelist>
<tokenlist>
<token id="0x556aa9edecf0" file="1.c" linenr="1" column="1" str="int" scope="0x556aa9ee44c0" type="name"/>
<token id="0x556aa9ede110" file="1.c" linenr="1" column="5" str="main" scope="0x556aa9ee44c0" type="name" function="0x556aa9ed2030" astParent="0x556aa9ede810"/>
<token id="0x556aa9ede810" file="1.c" linenr="1" column="9" str="(" scope="0x556aa9ee44c0" link="0x556aa9ee1a00" astOperand1="0x556aa9ede110" astOperand2="0x556aa9edd7f0" valueType-type="int" valueType-sign="signed"/>
<token id="0x556aa9ede5b0" file="1.c" linenr="1" column="10" str="int" scope="0x556aa9ee44c0" type="name"/>
<token id="0x556aa9ede350" file="1.c" linenr="1" column="14" str="argc" scope="0x556aa9ee44c0" type="name" varId="1" variable="0x556aa9ee4a00" astParent="0x556aa9edd7f0" valueType-type="int" valueType-sign="signed"/>
<token id="0x556aa9edd7f0" file="1.c" linenr="1" column="18" str="," scope="0x556aa9ee44c0" astParent="0x556aa9ede810" astOperand1="0x556aa9ede350" astOperand2="0x556aa9edda30"/>
<token id="0x556aa9eddc70" file="1.c" linenr="1" column="0" str="const" scope="0x556aa9ee44c0" type="name"/>
<token id="0x556aa9eddeb0" file="1.c" linenr="1" column="20" str="char" scope="0x556aa9ee44c0" type="name" astParent="0x556aa9edda30"/>
<token id="0x556aa9edda30" file="1.c" linenr="1" column="30" str="*" scope="0x556aa9ee44c0" type="op" isArithmeticalOp="True" astParent="0x556aa9edd7f0" astOperand1="0x556aa9eddeb0" astOperand2="0x556aa9ee17c0" valueType-type="char" valueType-sign="signed" valueType-pointer="2" valueType-constness="1"/>
<token id="0x556aa9ee1580" file="1.c" linenr="1" column="32" str="argv" scope="0x556aa9ee44c0" type="name" varId="2" variable="0x556aa9ee4b00" astParent="0x556aa9ee17c0" valueType-type="char" valueType-sign="signed" valueType-pointer="2" valueType-constness="1"/>
<token id="0x556aa9ee17c0" file="1.c" linenr="1" column="36" str="[" scope="0x556aa9ee44c0" link="0x556aa9ee1c40" astParent="0x556aa9edda30" astOperand1="0x556aa9ee1580" valueType-type="char" valueType-sign="signed" valueType-pointer="2" valueType-constness="1"/>
<token id="0x556aa9ee1c40" file="1.c" linenr="1" column="37" str="]" scope="0x556aa9ee44c0" link="0x556aa9ee17c0"/>
<token id="0x556aa9ee1a00" file="1.c" linenr="1" column="38" str=")" scope="0x556aa9ee44c0" link="0x556aa9ede810"/>
<token id="0x556aa9ee20c0" file="1.c" linenr="2" column="1" str="{" scope="0x556aa9ee46e0" link="0x556aa9ee09c0"/>
<token id="0x556aa9ee1e80" file="1.c" linenr="3" column="5" str="int" scope="0x556aa9ee46e0" type="name"/>
<token id="0x556aa9ee0e80" file="1.c" linenr="3" column="9" str="i" scope="0x556aa9ee46e0" type="name" varId="3" variable="0x556aa9ebd030" valueType-type="int" valueType-sign="signed"/>
<token id="0x556aa9ee10e0" file="1.c" linenr="3" column="11" str=";" scope="0x556aa9ee46e0"/>
<token id="0x556aa9ee3a50" file="1.c" linenr="3" column="9" str="i" scope="0x556aa9ee46e0" type="name" varId="3" variable="0x556aa9ebd030" astParent="0x556aa9ee3b80" valueType-type="int" valueType-sign="signed"/>
<token id="0x556aa9ee3b80" file="1.c" linenr="3" column="11" str="=" scope="0x556aa9ee46e0" type="op" isAssignmentOp="True" astOperand1="0x556aa9ee3a50" astOperand2="0x556aa9ee0500" valueType-type="int" valueType-sign="signed"/>
<token id="0x556aa9ee0500" file="1.c" linenr="3" column="13" str="1" scope="0x556aa9ee46e0" type="number" isInt="True" values="0x556aa9ed51b0" astParent="0x556aa9ee3b80" valueType-type="int" valueType-sign="signed"/>
<token id="0x556aa9ee02a0" file="1.c" linenr="3" column="14" str=";" scope="0x556aa9ee46e0"/>
<token id="0x556aa9ee3cb0" file="1.c" linenr="3" column="5" str="int" scope="0x556aa9ee46e0" type="name"/>
<token id="0x556aa9ee0040" file="1.c" linenr="3" column="16" str="j" scope="0x556aa9ee46e0" type="name" varId="4" variable="0x556aa9ee4900" valueType-type="int" valueType-sign="signed"/>
<token id="0x556aa9edf740" file="1.c" linenr="3" column="18" str=";" scope="0x556aa9ee46e0"/>
<token id="0x556aa9ee3de0" file="1.c" linenr="3" column="16" str="j" scope="0x556aa9ee46e0" type="name" varId="4" variable="0x556aa9ee4900" astParent="0x556aa9ee3f10" valueType-type="int" valueType-sign="signed"/>
<token id="0x556aa9ee3f10" file="1.c" linenr="3" column="18" str="=" scope="0x556aa9ee46e0" type="op" isAssignmentOp="True" astOperand1="0x556aa9ee3de0" astOperand2="0x556aa9edf980" valueType-type="int" valueType-sign="signed"/>
<token id="0x556aa9edf980" file="1.c" linenr="3" column="20" str="0" scope="0x556aa9ee46e0" type="number" isInt="True" values="0x556aa9ed5150" astParent="0x556aa9ee3f10" valueType-type="int" valueType-sign="signed"/>
<token id="0x556aa9edfbc0" file="1.c" linenr="3" column="21" str=";" scope="0x556aa9ee46e0"/>
<token id="0x556aa9edfe00" file="1.c" linenr="4" column="5" str="return" scope="0x556aa9ee46e0" type="name" astOperand1="0x556aa9edf500" valueType-type="int" valueType-sign="signed"/>
<token id="0x556aa9edf500" file="1.c" linenr="4" column="12" str="0" scope="0x556aa9ee46e0" type="number" isInt="True" values="0x556aa9ebcb50" astParent="0x556aa9edfe00" valueType-type="int" valueType-sign="signed"/>
<token id="0x556aa9ee0c20" file="1.c" linenr="4" column="13" str=";" scope="0x556aa9ee46e0"/>
<token id="0x556aa9ee09c0" file="1.c" linenr="5" column="1" str="}" scope="0x556aa9ee46e0" link="0x556aa9ee20c0"/>
</tokenlist>
<scopes>
<scope id="0x556aa9ee44c0" type="Global">
<functionList>
<function id="0x556aa9ed2030" tokenDef="0x556aa9ede110" name="main" type="Function">
<arg nr="1" variable="0x556aa9ee4a00"/>
<arg nr="2" variable="0x556aa9ee4b00"/>
</function>
</functionList>
</scope>
<scope id="0x556aa9ee46e0" type="Function" className="main" bodyStart="0x556aa9ee20c0" bodyEnd="0x556aa9ee09c0" nestedIn="0x556aa9ee44c0" function="0x556aa9ed2030">
<varlist>
<var id="0x556aa9ebd030"/>
<var id="0x556aa9ee4900"/>
</varlist>
</scope>
</scopes>
<variables>
<var id="0x556aa9ebd030" nameToken="0x556aa9ee0e80" typeStartToken="0x556aa9ee1e80" typeEndToken="0x556aa9ee1e80" access="Local" scope="0x556aa9ee46e0" constness="0" isArgument="false" isArray="false" isClass="false" isConst="false" isExtern="false" isLocal="true" isPointer="false" isReference="false" isStatic="false"/>
<var id="0x556aa9ee4900" nameToken="0x556aa9ee0040" typeStartToken="0x556aa9ee3cb0" typeEndToken="0x556aa9ee3cb0" access="Local" scope="0x556aa9ee46e0" constness="0" isArgument="false" isArray="false" isClass="false" isConst="false" isExtern="false" isLocal="true" isPointer="false" isReference="false" isStatic="false"/>
<var id="0x556aa9ee4a00" nameToken="0x556aa9ede350" typeStartToken="0x556aa9ede5b0" typeEndToken="0x556aa9ede5b0" access="Argument" scope="0x556aa9ee46e0" constness="0" isArgument="true" isArray="false" isClass="false" isConst="false" isExtern="false" isLocal="false" isPointer="false" isReference="false" isStatic="false"/>
<var id="0x556aa9ee4b00" nameToken="0x556aa9ee1580" typeStartToken="0x556aa9eddeb0" typeEndToken="0x556aa9edda30" access="Argument" scope="0x556aa9ee46e0" constness="1" isArgument="true" isArray="true" isClass="false" isConst="false" isExtern="false" isLocal="false" isPointer="false" isReference="false" isStatic="false"/>
</variables>
<valueflow>
<values id="0x556aa9ed51b0">
<value intvalue="1" known="true"/>
</values>
<values id="0x556aa9ed5150">
<value intvalue="0" known="true"/>
</values>
<values id="0x556aa9ebcb50">
<value intvalue="0" known="true"/>
</values>
</valueflow>
</dump>
</dumps>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment